我正在为 iOS 开发一个自定义键盘,它将有自己的搜索字段(类似地由 PopKey 实现)。
我的键盘的文本字段可以通过 becomeFirstResponder
获得焦点我可以通过使用 resignFirstResponder
放弃它.但是,在我放弃焦点后,尽管触摸了表单,但主机应用程序很难重新获得焦点。该应用程序的文本字段仍将显示文本光标闪烁。
有任何想法吗?谢谢
最佳答案
解决方案是一种 hack,到目前为止,您还不能真正将主机应用程序的焦点重新归还给主机应用程序。
UITextField
并在其委托(delegate)上实现textFieldShouldBeginEditing
通过返回 NO
. BOOL
房产 isSelected
设置为 YES
在 touchesBegan
(不要与默认的 selected
属性混淆)keyPressed
方法,如果 searchField.isSelected
,操纵searchField.text
.否则,操纵 textDocumentProxy
像平常一样。 clear
删除的按钮和方法searchField.text
和 searchField.isSelected
, 允许任何进一步的击键返回到 textDocumentProxy
关于iOS自定义键盘无法将焦点返回到应用程序的文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31799800/