【问题标题】:How to call a method when the Done Button in the KeyBoard is Clicked?单击键盘中的完成按钮时如何调用方法?
【发布时间】:2011-02-08 16:20:24
【问题描述】:

我想在 UITextField 键盘中单击完成按钮时调用一个方法?请帮帮我...

【问题讨论】:

    标签: iphone objective-c uitextfield


    【解决方案1】:

    甚至没有必要实现委托。我非常喜欢使用好的、老式的目标/动作模式来处理这个问题。如果您有多种结束编辑的方式(例如,拦截文本字段外的触摸以取消编辑),它还可以使代码更简洁。

    要使用目标/动作,只需连接 UIControlEventEditingDidEndOnExit,它在 Interface Builder 中显示为 Did End On Exit 事件。

    没有麻烦,没有大惊小怪。比实现委托更简洁、更容易。

    【讨论】:

      【解决方案2】:

      请参阅UITextFieldDelegate Protocol reference。您可能希望在您的委托中实现 – textFieldShouldReturn: 方法。

      【讨论】:

      • -(BOOL)textFieldShouldReturn:(UITextField *)textField;
      • @drawnonward - 对,textFieldShouldReturn: 比 textFieldDidEndEditing:; 更适合他的要求。我将在其中进行编辑。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-09
      • 1970-01-01
      • 1970-01-01
      • 2010-12-27
      • 2011-09-17
      • 2020-07-15
      • 1970-01-01
      相关资源
      最近更新 更多