我想在我的自定义键盘中添加一个搜索字段,允许用户搜索内容,然后可以将内容输入到显示键盘的主文本文档中。
然而,在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]<_UIRemoteInputViewController:0x14762a030>等待com.theappical.giffage.giffagekb 的栅栏屏障超时
2014-10-28 13:39:58.446 Giffy KB[2073:5144745]查看服务没有在一秒内平衡"开始"消息和"结束"消息;超时。``
其他第三方键盘似乎不使用文本字段(而是使用自定义视图)。这是否意味着这是苹果的一个bug,或者我能做些什么来解决它?
向苹果公司提交了同样的错误报告,最终使用UILabel伪造了一个文本字段。截至目前(iOS 8.1最新版本),此问题尚未解决。