我正在使用iOS自定义键盘,它有自己的搜索字段(类似地由PopKey实现)。
我的键盘文字区域可以通过becomeFirstResponder
获得焦点,并且我可以使用resignFirstResponder
来放弃它。然而,在我辞职后,尽管触摸了表单,主机应用仍然难以重新聚焦。应用程序的文本字段仍会显示文本光标闪烁。
有什么想法吗?感谢
答案 0 :(得分:4)
解决方案是一个黑客攻击,截至目前,您无法真正为主机应用程序提供重点。
对UITextField
及其委托工具进行子类化
textFieldShouldBeginEditing
返回NO
。
在BOOL
中添加设置为isSelected
的{{1}}属性YES
(不要与默认的touchesBegan
属性混淆)< / p>
selected
方法中,如果keyPressed
,请操纵searchField.isSelected
。否则,像正常一样操纵searchField.text
。textDocumentProxy
按钮以及擦除clear
和searchField.text
的方法,允许任何进一步的击键返回searchField.isSelected