iOS 8自定义键盘:激活文本字段时出现延迟

5
我想在自定义键盘中添加一个搜索字段,这允许用户搜索内容并将其输入到主文本文档中,以便显示该键盘。然而,在UITextField对象上调用-becomeFirstResponder会导致3-4秒的延迟,期间不接受任何输入。如果我调用-resignFirstResponder也会发生同样的情况。我可以很好地设置文本字段的text属性,但这意味着没有插入符号,文本被截断以适应。在调用(become|resign)FirstResponder时,日志中会收到以下消息: 2014-10-28 13:39:50.920 Giffy KB[2073:514844] Received 0 images 2014-10-28 13:39:57.942 Giffy KB[2073:514745] <_UIRemoteInputViewController: 0x14762a030> timed out waiting for fence barrier from com.theappical.giffage.giffagekb 2014-10-28 13:39:58.446 Giffy KB[2073:514745] View service did not balance fencing 'begin' messages with 'end' messages within a second; timing out.其他第三方键盘似乎没有使用文本字段(而是使用自定义视图)。这是否意味着这是苹果的错误,还是有什么我可以做来解决它?

请查看此链接:https://dev59.com/RmjWa4cB1Zd3GeqPrYap#12460283。 还请查看以下链接:https://discussions.apple.com/thread/6552509。 - Er.Shreyansh Shah
@ShreyanshShah 第一个问题是关于OS X的,第二个问题是基本用户问题,与代码无关。 - caughtinflux
iOS 8.1.3仍存在一个活跃的错误。 - SafeFastExpressive
1个回答

3

我曾向苹果公司报告了这个问题,但是到目前为止(截至iOS 8.1最新版本),这个问题仍未得到解决。为了解决这个问题,我最终使用UILabel来伪装一个文本框。


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