我看到这个问题到处都是百万次,但没有一个答案一直在为我工作。如何从UITextField删除焦点?
我需要从UITextField删除焦点。这意味着我需要光标消失(并且键盘消失)。
我已经看到了互联网上的解决方法是,[textfield resignFirstResponder]
或[textfield endEditing:YES]
,这是能够隐藏键盘,但不会从删除的UITextField焦点(即光标仍给出UITextField内愉快地闪烁,虽然键盘驳回)。
这个事情是我需要得到事件,当用户点击到UITextField和事件didBeginEditing被解雇。每当事件被触发时,或者更一般地说,每当用户点击UITextField时,我都会做一些事情。但是如果焦点没有完全从UITextField中移除,那么即使在我调用resignFirstResponder
或endEditing:YES
后,该事件也不能再次被触发。
我该如何做到这一点?谢谢。
尝试让别的东西成为第一响应者,也许只是视图控制器的基本视图 – Fonix
您的键盘已经退出并且只有光标可用 –
@Fonix我已经尝试将textfield.superView设置为firstresponder,但它没有'帮助。另一个指南告诉我需要将firstresponder设置为另一个文本字段。但我没有任何其他文本框。屏幕上只有一个文本框和其他组件,但其他组件除了文本框外,没有其他组件可以成为第一响应者。 –