iphone - 如何检测按下的返回键并使用 UIKeyInput 协议(protocol)对其进行响应?

标签 iphone objective-c keyboard uikeyinput

我有一个 TableView ,其中显示了一个我希望用户能够编辑的列表。为了节省空间,并使我的 View 更容易看,我创建了一个符合 UIKeyInput 协议(protocol)的自定义工具栏,这样我就可以拉出键盘而无需使用任何文本字段。到目前为止,一切都很好。我有一个处理键盘输入的可变字符串:

- (void)insertText:(NSString *)text {
    if (!itemForList) {
        itemForList = [NSMutableString string];
    }    
    [itemForList appendString:text];

}

我不知道该怎么做的是检测用户何时按下回车键。这很重要,因为我需要能够获取用户输入的字符串并将其添加到 TableView 显示的可变数组中,然后重置该字符串以处理新的输入。我将不胜感激在这一领域的任何帮助。谢谢大家。

最佳答案

是否尝试使用转义字符?示例:

- (void)insertText:(NSString *)text {
  if ([text isEqualToString:@"\n"]) {
    //do whatever you want to do when user taps the return key
  }
  if (!itemForList) {
    itemForList = [NSMutableString string];
  }
  [itemForList appendString:text];
}

希望对你有帮助

关于iphone - 如何检测按下的返回键并使用 UIKeyInput 协议(protocol)对其进行响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9592593/

相关文章:

ios - 如何将 UILabel 放在 UITextField 的最后一个字符旁边?

objective-c - NSArray 删除类型的最后一个对象?

ios - 使用 UIScrollView 时将 UITextField 移动到键盘上方

ios - 更改 iOS 键盘动画时间

iphone - 如何在 iphone 中以编程方式创建 PLIST 文件

iphone - 如何从我的代码访问 iPhone 的设置?

iphone - MPMoviePlayerViewController 可以工作,MPMoviePlayerController 不能..为什么?

ios - Google places api 应该只返回地址

iphone - 一个 View 中有多个 UIAlertView : how to create different delegates

c# - Autohotkey:以下键的键码是什么