按下 UIButton 后 UITextfield 变得聚焦

发布于 2024-09-01 06:19:47 字数 217 浏览 12 评论 0原文

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

I have a UITextfield for entering text. A button triggers a functionality. After completion of the IBAction the UITextfield is getting focused again. After the IBAction I want to keyboard to disappear. What happends now is that due to the IBAction of the button, the keyboards disappears (I'm showing a UIAlert) and after the IBAction the keyboards pop's up again together with the focus in the UITextfield. Is it possible to prevent the UITextfield to be focused after the IBAction?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

樱娆 2024-09-08 06:19:47

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

Before displaying the alert, call [resignFirstResponder] on the UITextField.

浅浅 2024-09-08 06:19:47

发现问题了。在 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];

Found the problem. While carrying out the operations in the IBAction method I was locking the view with:

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

This activates the UITextfield again. So I put a [self.hostName resignFirstResponder]; directly behind the setUserInteractionEnabled:YES.
So after coming back from the IBAction nothing is focused.

SOLUTION:

[self.view setUserInteractionEnabled:NO];
// do the job
[self.view setUserInteractionEnabled:YES];
[self.hostName resignFirstResponder];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文