Keyboard UIExtField在按下UIButton后变为焦点

Keyboard UIExtField在按下UIButton后变为焦点,keyboard,uitextfield,ibaction,first-responder,Keyboard,Uitextfield,Ibaction,First Responder,我有一个UITextfield用于输入文本。按钮触发功能。iAction完成后,UITextfield将再次获得关注。在IBAction之后,我想让键盘消失。现在发生的是,由于按钮的iAction,键盘消失(我显示一个UIAlert),iAction之后,键盘再次弹出,焦点在UITextfield中。是否有可能阻止UITextfield在iAction之后聚焦?在显示警报之前,请在UITextfield上调用[resignFirstResponder]。发现问题。在IBAction方法中执行操作

我有一个UITextfield用于输入文本。按钮触发功能。iAction完成后,UITextfield将再次获得关注。在IBAction之后,我想让键盘消失。现在发生的是,由于按钮的iAction,键盘消失(我显示一个UIAlert),iAction之后,键盘再次弹出,焦点在UITextfield中。是否有可能阻止UITextfield在iAction之后聚焦?

在显示警报之前,请在UITextfield上调用[resignFirstResponder]。发现问题。在IBAction方法中执行操作时,我使用以下方法锁定视图:

[self.view setUserInteractionEnabled:NO];
// do the job
[self.view setUserInteractionEnabled:YES];
这将再次激活UITextfield。所以我放了一个
[self.hostName resignFirstResponder]直接位于setUserInteractionEnabled后面:是。
所以从IBAction回来后,什么都没有集中

解决方案:

[self.view setUserInteractionEnabled:NO];
// do the job
[self.view setUserInteractionEnabled:YES];
[self.hostName resignFirstResponder];