我有一个用于输入文本的UITextfield。按钮触发功能。完成IBAction后,UITextfield再次成为焦点。在IBAction之后我想要键盘消失。现在发生的事情是,由于按钮的IBAction,键盘消失(我显示的是UIAlert),在IBAction之后,键盘再次与UITextfield中的焦点一起弹出。在IBAction之后是否可以防止UITextfield聚焦?
答案 0 :(得分:0)
在显示提醒之前,请在UITextField上调用[resignFirstResponder]。
答案 1 :(得分:0)
发现问题。在IBAction方法中执行操作时,我用以下方法锁定视图:
[self.view setUserInteractionEnabled:NO];
// do the job
[self.view setUserInteractionEnabled:YES];
这会再次激活UITextfield。所以我将[self.hostName resignFirstResponder];
直接放在setUserInteractionEnabled后面:YES。
因此,从IBAction回来后,没有什么是重点。
解决方案:
[self.view setUserInteractionEnabled:NO];
// do the job
[self.view setUserInteractionEnabled:YES];
[self.hostName resignFirstResponder];