iOS自定义键盘无法将焦点返回到应用程序的文本字段

时间:2015-08-04 02:38:48

标签: ios uikit uikeyboard uiinputviewcontroller

我正在使用iOS自定义键盘,它有自己的搜索字段(类似地由PopKey实现)。

我的键盘文字区域可以通过becomeFirstResponder获得焦点,并且我可以使用resignFirstResponder来放弃它。然而,在我辞职后,尽管触摸了表单,主机应用仍然难以重新聚焦。应用程序的文本字段仍会显示文本光标闪烁。

有什么想法吗?感谢

1 个答案:

答案 0 :(得分:4)

解决方案是一个黑客攻击,截至目前,您无法真正为主机应用程序提供重点。

  • UITextField及其委托工具进行子类化 textFieldShouldBeginEditing返回NO

  • BOOL中添加设置为isSelected的{​​{1}}属性YES(不要与默认的touchesBegan属性混淆)< / p>

  • 在键盘的selected方法中,如果keyPressed,请操纵searchField.isSelected。否则,像正常一样操纵searchField.text
  • 添加textDocumentProxy按钮以及擦除clearsearchField.text的方法,允许任何进一步的击键返回searchField.isSelected
  • 添加复制闪烁类型光标的动画