自定义键盘扩展与UITextField

5
我有一个自定义的键盘扩展程序,其中包含一个UITextField。我能够切换到UITextField的文本输入,但无法切换回self.textDocumentProxy。是否有人知道如何执行类似于[self.textDocumentProxy becomeFirstResponder]的操作?(顺便说一下,看起来“GIF Keyboard”应用程序提供了这种可能性)

2
只是一个问题:我猜从扩展内部递归地启动“默认”的iOS键盘是不可能的,对吧?-.-. - thisIsTheFoxe
你好。我知道这是一个老问题,但我可以知道如何切换UITextField输入吗? - albilaga
1个回答

3
我为此实施了下一个解决方法:
  1. 我的textFied继承自UITextField。禁用UserInteraction以防止其成为第一响应者(因为您无法切换回系统输入)。我添加了一个闪烁的UIView作为光标模拟(闪烁动画)。通过计算当前字符串的长度(使用boundingRectWithSize:方法),在重写的setText:方法中更改此光标origin.x

  2. 当用户输入时,我检查textField是否处于活动状态(显示),然后相应地使用setText:self.textDocumentProxy insertText:/deleteBackward方法向textField添加/删除符号。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接