我正在为iOS8制作自定义键盘,我设法使用自己的返回键 [self.textDocumentProxy insertText:@" \ n"];
但这也解除了我不想要的键盘。 我需要键盘才能继续使用。
我尝试创建UItextField的UIInputViewController委托来访问textfieldShouldEndEditing委托方法,但它从未被触发过。 似乎无法从自定义键盘访问当前编辑的UITextfield。
当我按下返回键时,有没有办法阻止键盘解除?
干杯,
答案 0 :(得分:3)
显示/取消键盘 - 无论是默认iOS还是自定义扩展 - 是应用程序控制的行为(因此是UITextField中的委托方法),并且不能由键盘本身控制。
键盘和主机应用程序在隔离的沙盒进程中运行,无法直接相互控制。应用程序/键盘相互交互的方法只是Apple公开的方法,目前这些方法不包括键盘扩展控制何时显示或隐藏的方法。