UIWebView和定义字典

adi*_*dit 13 iphone cocoa-touch objective-c uiwebview ios

我有使用UIWebView内置的复制和定义选项.它在iPad上工作得很好,但在iPhone上,只有当我突出显示文本并使用字典并且第二次尝试它时,它只能工作一次,它不显示弹出窗口.任何的想法?

更新:当 我解除iPhone上的字典时,我也收到以下错误:UIFallbackPresentationViewController的开始/结束外观转换的不平衡调用

更新: 当我提出UIAlertView并取消它时,字典再次起作用.想知道为什么?

Tie*_*eme 11

目前有关于stackoverflow的52个其他问题提到此错误..

从阅读一些我认为苹果正在使用的代码是presentModalViewController:在实际字典视图完全加载之前调用.

我认为这只是苹果必须解决的一个错误,Rudolf Adamkovic的样本明确表示:

  • 创建"单一视图应用程序"
  • 添加UITextView
  • 运行
  • 在文本视图中选择一个单词
  • 选择定义

  • 调试控制台告诉你这样的事情:

    Unbalanced calls to begin/end appearance transitions for 
    <_UIFallbackPresentationViewController: 0x74c1660>
    
    Run Code Online (Sandbox Code Playgroud)

我在以下网址提交了错误:https://bugreport.apple.com

示例代码:https://github.com/tiemevanveen/DefineBugDemoProject

  • 感谢错误报告.:-)轻微纠正:有关stackoverflow的另外52个问题讨论了不平衡调用问题,其中大多数是通过对代码的更正来修复的.但是,只有2个问题(根据我的搜索)用神秘的_UIFallbackPresentationViewController消息讨论这个特殊问题.这两个问题都没有解决方案. (2认同)

Mic*_*ick 1

如果没有看到您的代码,就很难回答这个问题。如果你能展示你的逻辑,那就容易多了。

话虽这么说,这里有一些可能有帮助的提示:

  1. 确保您正在调用类中所有适当的超级方法。例如,如果您重写viewDidAppear:animatedor viewDidLoad,请确保调用超级方法。
  2. 查看此线程...也许您在不适当的位置制作某种动画?