【发布时间】:2017-10-16 13:53:23
【问题描述】:
我有一个UITextField 子类。我需要知道文本何时发生变化,我可以通过NotificationCenter 和观察.UITextFieldTextDidChange 得到它,但现在我需要知道用户何时点击返回按钮。我能想到的唯一解决方案是将UITextField 子类设置为它自己的代表,但听起来并不干净。
- 有没有一种干净的方法可以从子类中获取返回键事件
- 可以将
UITextField子类设置为它自己的代表吗?
【问题讨论】:
-
请问你为什么需要那个?
-
我目前正在使用“UITextFieldDelegate”,我在其中将代理设置为适当的文本字段,需要识别返回按钮。然后,如果点击了返回按钮,您可以使用 'func textFieldShouldReturn(_ textField: UITextField) -> Bool' 进行识别。不过,我不能 100% 确定这是否是最干净的解决方案。
-
这里有一个关于你问题的第二点的有趣讨论:stackoverflow.com/questions/29054602/…
-
@Andrea 试图使 textField 适合用作搜索文本字段,我最终将 textField 放在 UIView 中并使该视图成为委托的好处是我可以隐藏文本字段 (
private) 并公开只需要的内容
标签: ios swift uitextfield nsnotificationcenter uitextfielddelegate