resignFirstResponder 无法关闭 iPad 上的自定义键盘。为什么?

发布于 2024-10-28 08:48:56 字数 283 浏览 0 评论 0原文

我创建了一个自定义键盘并使用 inputView 属性将其与 UITextField 关联。当按下自定义键盘上的“关闭”按钮时,我会在文本字段上调用 ​​resignFirstReponder 。

在您将此视为另一个 IB 渠道问题而忽略之前,事实并非如此。文本字段指针是有效的,事实上在调用resignFirstResponder之后,插入符号消失了,这证明resignFirstResponder实际上正在工作。只是我的自定义键盘没有隐藏自己。知道为什么吗?

我需要在自定义键盘上做一些特殊的事情才能使其隐藏起来吗?

I've created a custom keyboard and used the inputView property to associate it with a UITextField. When the "dismiss" button on my custom keyboard is pressed, I call resignFirstReponder on my text field.

Before you dismiss this as another IB outlet issue, it's not. The text field pointer is valid, and in fact after calling resignFirstResponder, the caret disappears, which proves that resignFirstResponder is in fact working. It's just that my custom keyboard isn't hiding itself. Any idea why?

Do I need to do anything special on the custom keyboard to make it hide itself?

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

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

发布评论

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

评论(1

苏璃陌 2024-11-04 08:48:56

试试这个:

[textField endEditing:YES];

它强制文本字段隐藏它的键盘,但我不能 100% 确定它也适用于自定义键盘。尝试一下:)!

Try this:

[textField endEditing:YES];

It forces the textField to hide it's keyboard, but I'm not 100% sure it works for custom keyboards too. Give it a try :)!

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