单击键盘中的“完成”按钮时如何调用方法?
我想在 UITextField KeyBoard 中单击“完成”按钮时调用一个方法?请帮我...
I want to call a method when the done button is clicked in the UITextField KeyBoard? Please Help me...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
甚至没有必要实现委托。我非常喜欢使用良好的老式目标/操作模式来处理这个问题。如果您有多种结束编辑的方法(例如,拦截文本字段外部的触摸以取消编辑),它还可以使代码更清晰。
要使用目标/操作,只需连接
UIControlEventEditingDidEndOnExit
,它在 Interface Builder 中显示为Did End On Exit
事件。没有混乱,没有大惊小怪。比实现委托更干净、更容易。
It's not even necessary to implement the delegate. I greatly prefer using good, old-fashioned target/action pattern to handle this. It can also lead to cleaner code if you have multiple ways of ending editing (say, intercepting touches outside the text field to cancel editing).
To use target/action, simply wire up
UIControlEventEditingDidEndOnExit
, which shows up in Interface Builder as theDid End On Exit
event.No muss, no fuss. A lot cleaner and easier than implementing the delegate.
请参阅 UITextFieldDelegate 协议参考。您可能希望在委托中实现
– textFieldShouldReturn:
方法。See the UITextFieldDelegate Protocol reference. You probably want to implement the
– textFieldShouldReturn:
method in your delegate.