繁体   English   中英

隐藏iOS键盘以保持对文本字段的关注

[英]Hide the iOS keyboard maintaining focus on textfield

每当我专注于文本字段时,我都想以某种方式隐藏iOS中显示的键盘。

当我说“焦点”时,我仍然希望能够通过外部键盘输入内容,但是不应显示iOS虚拟键盘。

先前不适用的SO问题的资料:

  • [textfield resignFirstResponder]->隐藏iOS键盘,但无法再接收来自外部键盘的输入事件。
  • [查看endEditing:是]->不起作用。 与上述相同。
  • javascript onblur()离焦不适用。

外面有人知道一种只隐藏键盘但仍然听按键事件的方法吗?

如果有人遇到类似的困境,我将在这里回答我自己的问题。

那里的大多数答案都涉及到失去文本提交的焦点或辞职第一响应者。 但是,如果这不是一种选择,例如我想在iOS Webview中收听键盘事件

您要做的就是在视图控制器中实现UIKeyInput。 现在,一旦执行此操作,就会显示键盘。 否不能使键盘消失,只需重新实现高度为0的自定义键盘视图即可。

如果希望键盘在过渡到其他屏幕后立即显示,则可以在离开屏幕后立即退出第一响应程序,并为UIView(而不是键盘视图)返回nil。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM