激活iOS 8自定义键盘内的文本字段时滞后



我想在我的自定义键盘中添加一个搜索字段,允许用户搜索内容,然后可以将内容输入到显示键盘的主文本文档中。

然而,在UITextField对象上调用-becomeFirstResponder会导致3-4秒的延迟,在此期间不接受任何输入。如果我调用-resignFirstResponder,也会发生同样的情况。我可以很好地设置文本字段的text属性,但这意味着没有插入符号,并且文本会被截断以适应。

在调用(become|resign)FirstResponder时,我在日志中收到以下消息:

2014-10-28 13:39:50.920 Giffy KB〔2073:5144844〕收到0个图像

2014-10-28 13:39:57.942 Giffy KB[2073:5144745]&lt_UIRemoteInputViewController:0x14762a030>等待com.theappical.giffage.giffagekb 的栅栏屏障超时

2014-10-28 13:39:58.446 Giffy KB[2073:5144745]查看服务没有在一秒内平衡"开始"消息和"结束"消息;超时。``

其他第三方键盘似乎不使用文本字段(而是使用自定义视图)。这是否意味着这是苹果的一个bug,或者我能做些什么来解决它?

向苹果公司提交了同样的错误报告,最终使用UILabel伪造了一个文本字段。截至目前(iOS 8.1最新版本),此问题尚未解决。

最新更新