【发布时间】:2016-03-24 04:34:57
【问题描述】:
我已经看到这个问题在各地被问了数百万次,但没有一个对我有用的答案。
我需要从 UITextField 中移除焦点。这意味着我需要光标消失(并且键盘被关闭)。
我在网上看到的解决方案是[textfield resignFirstResponder]或者[textfield endEditing:YES],它可以隐藏键盘,但不会从UITextField中移除焦点(即光标在UITextField中仍然愉快地闪烁,虽然键盘被关闭)。
当用户点击 UITextField 并且触发事件 didBeginEditing 时,我需要获取事件。每次触发该事件时,或者更一般地说,每次用户点击 UITextField 时,我都会做一些事情。但是,如果焦点没有完全从 UITextField 中移除,那么即使在我调用 resignFirstResponder 或 endEditing:YES 之后,也无法再次触发该事件。
我怎样才能做到这一点?谢谢。
【问题讨论】:
-
尝试让其他东西成为第一响应者,也许只是视图控制器的基本视图
-
您的键盘已停用,只有光标可用
-
@Fonix 我已经尝试将 textfield.superView 设置为 firstresponder,但它没有帮助。另一个指南告诉我需要将 firstresponder 设置为另一个文本字段。但我没有任何其他文本字段。我在屏幕上只有一个文本字段,还有其他组件,但除了文本字段之外,没有其他组件可以成为第一响应者。
标签: ios objective-c uitextfield