Ios4 iPhone键盘,定制处理

Ios4 iPhone键盘,定制处理,ios4,keyboard,uitextfield,uitextview,Ios4,Keyboard,Uitextfield,Uitextview,当用户在某个UITextView字段中键入内容时,我需要以特定于我的iPhone应用程序的方式做出反应 三个例子: 如果用户输入“E”,我想关闭键盘 如果用户输入:“nN”,我想跳转到一个新的输入行 我想忽略用户是否键入“A”或“b” 我相信一定有一个非常简单的方法来做我想做的事。但是在网上浏览了一会儿之后,我没有找到一个明确的答案 怎么走 谢谢你的提示。我想要彻底否定A和B的一个简单方法就是做这样一件简单的事情(你可以设置一个检查计时器来运行void) 如果用户键入a,这将简单地删除所有内容。

当用户在某个UITextView字段中键入内容时,我需要以特定于我的iPhone应用程序的方式做出反应

三个例子:

  • 如果用户输入“E”,我想关闭键盘
  • 如果用户输入:“nN”,我想跳转到一个新的输入行
  • 我想忽略用户是否键入“A”或“b”
  • 我相信一定有一个非常简单的方法来做我想做的事。但是在网上浏览了一会儿之后,我没有找到一个明确的答案

    怎么走


    谢谢你的提示。

    我想要彻底否定A和B的一个简单方法就是做这样一件简单的事情(你可以设置一个检查计时器来运行void)

    如果用户键入a,这将简单地删除所有内容。
    这可能不完全是您想要的,但我想给您一个开始,如果您正在使用
    UITextField
    ,给文本字段一个委托(实现
    uitextfieldelegate
    协议),并在委托中实现
    textField:shouldChangeCharactersRange:replacementString:
    。检查替换字符串并根据其是否包含要查找的字符采取操作


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

    ,您可以尝试在UITextViewDelegate中实现该委托:

    检查
    replacementText
    。如果是@“e”,请在UITextView上调用
    辞职第一响应者
    ,并返回NO

    如果是"A"或"b",返回号码

    我不太确定另一个,但你也可以在这里处理,然后返回NO

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