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

时间:2014-11-13 15:28:20

标签: javascript ios keyboard

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

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

以前不适用的SO问题的内容:

  • [textfield resignFirstResponder] - >隐藏iOS键盘但不能再从外部键盘获取输入事件。
  • [查看endEditing:YES] - >不起作用。 sSame如上。
  • javascript onblur()outoffocus不适用。

有人在那里知道隐藏键盘的方法,但仍然听取关键事件吗?

1 个答案:

答案 0 :(得分:0)

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

大多数答案都涉及从文本填充或辞职第一响应者失去焦点。但是,当这不是一个选项,就像在我的情况下我想在iOS webview中听键盘事件

您所要做的就是在视图控制器中实现UIKeyInput。现在,只要你这样做,键盘就会显示出来。不要让键盘消失,只需重新实现0高度的自定义键盘视图。

如果您希望键盘在转换到其他屏幕后立即显示,则可以在离开屏幕后立即重新设置第一个应答器,并为UIView而不是键盘视图返回nil。