我有一个的UITextField用于输入文本。 A键触发功能。该IBAction为完成后的UITextField,是越来越再次聚焦。在IBAction为之后我想消失键盘。现在什么是happends,由于按钮的IBAction为,该键盘消失(我展示UIAlert)和IBAction为的键盘与流行中的UITextField焦点再度合作回事了。是,能够防止的UITextField聚焦到IBAction为后?

有帮助吗?

解决方案

显示所述警报之前,通话[resignFirstResponder]上的UITextField。

其他提示

发现这个问题。虽然在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];
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top