iOS 中的文本输入区域失去焦点?

发布于 2024-12-13 19:16:52 字数 101 浏览 0 评论 0原文

我在视图中有一个文本框,当我聚焦它时,键盘会弹出,我可以输入一些内容,但是当我完成它时,我不能失去焦点。就像如果我在文本框外部单击一样,键盘仍然存在。

我怎样才能摆脱键盘?

I have a text box in a view, when I focus it the keyboard pops up, I can type some stuff in, but when I'm done with it I can't lose focus to it. Like if I click outside the text box the keyboard remains.

How can I get rid of the keyboard?

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

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

发布评论

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

评论(1

娇女薄笑 2024-12-20 19:16:52

来自文档:

您的应用程序有责任在以下位置关闭键盘:
您选择的时间。您可能会关闭键盘以响应
特定的用户操作,例如用户点击其中的特定按钮
你的用户界面。您还可以配置文本字段委托
当用户按下键盘上的“返回”键时关闭键盘
键盘本身。要关闭键盘,请发送
resignFirstResponder 消息发送到当前的文本字段
第一响应者。这样做会导致文本字段对象结束
当前编辑会话(经委托对象同意)并隐藏
键盘。

这是使用 UITextFieldDelegate 方法执行此操作的一种方法:

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
   [textField resignFirstResponder];
}

确保将委托连接到文本字段。

From the docs:

It is your application’s responsibility to dismiss the keyboard at the
time of your choosing. You might dismiss the keyboard in response to a
specific user action, such as the user tapping a particular button in
your user interface. You might also configure your text field delegate
to dismiss the keyboard when the user presses the “return” key on the
keyboard itself. To dismiss the keyboard, send the
resignFirstResponder message to the text field that is currently the
first responder. Doing so causes the text field object to end the
current editing session (with the delegate object’s consent) and hide
the keyboard.

Here is one way to do it using a UITextFieldDelegate method:

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
   [textField resignFirstResponder];
}

Make sure you hook up the delegate to the textField.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文