当用户在某些UITextView字段中键入内容时,我需要以特定于我的iPhone应用程序的方式作出反应。iPhone键盘,自定义处理
三个例子:
- 我想取消键盘如果用户类型: 'E'。
- 如果用户输入'nN',我想跳转到新的输入行。
- 我想忽略用户是否输入:'A'或'b'。
我确定必须有一个相当简单的方法来做我想做的事。但在网上浏览一段时间后,我没有找到明确的答案。
什么路要走?
感谢您的任何提示。
当用户在某些UITextView字段中键入内容时,我需要以特定于我的iPhone应用程序的方式作出反应。iPhone键盘,自定义处理
三个例子:
我确定必须有一个相当简单的方法来做我想做的事。但在网上浏览一段时间后,我没有找到明确的答案。
什么路要走?
感谢您的任何提示。
如果您使用的是UITextField
,给文本字段委托(实施UITextFieldDelegate
协议),并在委托,实施textField:shouldChangeCharactersInRange:replacementString:
。检查替换字符串并根据它是否包含您正在查找的字符来采取行动。
如果您使用的是UITextView
,请为文本视图指定一个委托(实现UITextViewDelegate
协议),并在委托中实现textView:shouldChangeTextInRange:replacementText:
。
我简单的方法,只是平了否认A和B是做一个简单的事情是这样的(你会得到一个检查计时器运行无效)
- (void) something {
if([statusString isEqualToString:@"a"]){
statusString == @"";
}
}
这是否会简单地删除每一件事用户键入a。 这可能不是正是你想要什么,但我想给一个开始
你可以尝试在你的UITextViewDelegate实施这样的:
检查replacementText
。如果是@“e”,请在UITextView上调用resignFirstResponder
并返回NO。
如果是@“A”或@“b”,则返回NO。
我不完全确定另一个,但你也可以在这里处理它,并返回NO。