2012-02-26 108 views
0

当用户在某些UITextView字段中键入内容时,我需要以特定于我的iPhone应用程序的方式作出反应。iPhone键盘,自定义处理

三个例子:

  1. 我想取消键盘如果用户类型: 'E'。
  2. 如果用户输入'nN',我想跳转到新的输入行。
  3. 我想忽略用户是否输入:'A'或'b'。

我确定必须有一个相当简单的方法来做我想做的事。但在网上浏览一段时间后,我没有找到明确的答案。

什么路要走?

感谢您的任何提示。

回答

1

如果您使用的是UITextField,给文本字段委托(实施UITextFieldDelegate协议),并在委托,实施textField:shouldChangeCharactersInRange:replacementString:。检查替换字符串并根据它是否包含您正在查找的字符来采取行动。

如果您使用的是UITextView,请为文本视图指定一个委托(实现UITextViewDelegate协议),并在委托中实现textView:shouldChangeTextInRange:replacementText:

0

我简单的方法,只是平了否认A和B是做一个简单的事情是这样的(你会得到一个检查计时器运行无效)

- (void) something { 

if([statusString isEqualToString:@"a"]){ 
    statusString == @""; 
} 

} 

这是否会简单地删除每一件事用户键入a。 这可能不是正是你想要什么,但我想给一个开始