0

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

4

2 回答 2

0

在显示警报之前,请在 UITextField 上调用 [resignFirstResponder]。

于 2010-05-14T18:01:32.780 回答
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];
于 2010-05-14T18:10:54.297 回答