按下 UIButton 后 UITextfield 变得聚焦
我有一个用于输入文本的 UITextfield。按钮触发功能。 IBAction 完成后,UITextfield 再次获得焦点。 IBAction 之后我想让键盘消失。现在发生的情况是,由于按钮的 IBAction,键盘消失了(我正在显示 UIAlert),并且在 IBAction 之后,键盘再次弹出,并且焦点位于 UITextfield 中。是否可以防止 UITextfield 在 IBAction 之后获得焦点?
I have a UITextfield for entering text. A button triggers a functionality. After completion of the IBAction the UITextfield is getting focused again. After the IBAction I want to keyboard to disappear. What happends now is that due to the IBAction of the button, the keyboards disappears (I'm showing a UIAlert) and after the IBAction the keyboards pop's up again together with the focus in the UITextfield. Is it possible to prevent the UITextfield to be focused after the IBAction?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在显示警报之前,请在 UITextField 上调用 [resignFirstResponder]。
Before displaying the alert, call [resignFirstResponder] on the UITextField.
发现问题了。在 IBAction 方法中执行操作时,我使用以下方法锁定视图:
这将再次激活 UITextfield。因此,我将
[self.hostName resignFirstResponder];
直接放在 setUserInteractionEnabled:YES 后面。所以从 IBAction 回来后就没有什么重点了。
解决方案:
Found the problem. While carrying out the operations in the IBAction method I was locking the view with:
This activates the UITextfield again. So I put a
[self.hostName resignFirstResponder];
directly behind the setUserInteractionEnabled:YES.So after coming back from the IBAction nothing is focused.
SOLUTION: