【发布时间】:2014-12-23 13:42:56
【问题描述】:
我想在我的自定义键盘中添加一个搜索字段,允许用户搜索内容,然后将这些内容输入到显示键盘的主文本文档中。
但是,在 UITextField 对象上调用 -becomeFirstResponder 会导致 3-4 秒的延迟,在此期间不接受任何输入。如果我打电话给-resignFirstResponder,也会发生同样的事情。我可以很好地设置文本字段的text 属性,但这意味着没有插入符号,并且文本被截断以适应。
在致电(become|resign)FirstResponder 时,我在日志中收到以下消息:
2014-10-28 13:39:50.920 Giffy KB[2073:514844] 收到 0 张图片
2014-10-28 13:39:57.942 Giffy KB[2073:514745] <_uiremoteinputviewcontroller:> 等待来自 com.theappical.giffage.giffagekb 的栅栏屏障超时
2014-10-28 13:39:58.446 Giffy KB[2073:514745] 查看服务未在一秒钟内平衡防护“开始”消息和“结束”消息;超时。```
其他第三方键盘似乎不使用文本字段(而是使用自定义视图)。这是否意味着这是 Apple 的一个错误,或者我可以做些什么来解决它?
【问题讨论】:
-
@ShreyanshShah 第一个问题是针对 OS X 的,第二个问题是基本的用户问题,与代码无关。
-
在 iOS 8.1.3 中仍然是一个活跃的错误
标签: ios objective-c keyboard ios8