【问题标题】:How to catch a change in UITextField text?如何捕捉 UITextField 文本的变化?
【发布时间】:2012-07-22 23:53:58
【问题描述】:

我查看了所有类似的问题,它们与我所问的不同。我需要捕捉 UITextField 中实际文本的变化,而不仅仅是编辑状态。当视图加载时,它将是第一响应者,我需要知道何时输入文本,以便我可以在导航栏中启用“下一步”。如果可以的话,请帮助我,这真的阻碍了我的项目。

补充:我目前正在使用-它不起作用:

[textField addTarget:self action:@selector(textFieldDidChange)    forControlEvents:UIControlEventValueChanged];

【问题讨论】:

    标签: objective-c ios


    【解决方案1】:

    实现UITextFieldDelegate协议,并响应textField:shouldChangeCharactersInRange:replacementString:方法。

    - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)replacementStr {
        // Enable "Next" if you like what's entered in the replacementStr
    }
    

    【讨论】:

    • 你的意思是 UITextFieldDelegate 吗?谢谢,我去试试看。
    • @BenSender 是的,绝对 - 就是那个,我只是输入错误。
    【解决方案2】:

    查看UITextFieldDelegate 的开发者文档,特别是this method

    【讨论】:

      猜你喜欢
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-21
      相关资源
      最近更新 更多