在UIButton被迫之后,UITextfield正在变得更加专注

时间:2010-05-14 17:57:31

标签: keyboard uitextfield ibaction first-responder

我有一个用于输入文本的UITextfield。按钮触发功能。完成IBAction后,UITextfield再次成为焦点。在IBAction之后我想要键盘消失。现在发生的事情是,由于按钮的IBAction,键盘消失(我显示的是UIAlert),在IBAction之后,键盘再次与UITextfield中的焦点一起弹出。在IBAction之后是否可以防止UITextfield聚焦?

2 个答案:

答案 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];