_UIFallbackPresentationViewController(_UIFallbackP

2019-07-31 04:28发布

我不断收到以下错误我解雇,从敲击在iPhone上的一个UIWebView定义上UIMenuController打开字典时: -

Unbalanced calls to begin/end appearance transitions for <_UIFallbackPresentationViewController: 0x10ab9640>.

而这个错误之后,UIMenuController停止显示出来,在任何一个UIWebView。

任何想法是怎么回事?

更新:该错误实际上显示了当字典视图打开,而不是解雇时。

更新2:该错误是应用广泛。 任何地方有可选择的文本(即web视图,TextView的等),我只能用一次定义字典。 这个错误显示出来&然后,我不得不退出程序及再次启动它,使用字典。

Answer 1:

终于找到了这个答案。 当字典得到由系统给出,它的窗口获取焦点(见makeKeyAndVisible:在一个UIWindow),这是伟大的。 驳回了窗口拿着字典不正确地给应用程序主窗口后焦距时,问题就来了。

如果您.keyWindow之前和字典被提出,然后你会看到你的应用程序窗口之前是如何keyAndVisible事后这是一个不同的窗口后,打印出[UIApplication的sharedApplication。 对于我来说,我曾经对自己生活状态栏的顶部的应用程序的消息一个单独的窗口,这一次是什么keyAndVisible字典被驳回后。

因此,所有我必须做修复它是在我的UIWindow子类以下重写方法正确接收焦点:

- (void) makeKeyWindow {
  AppDelegate * appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
  [appDelegate.window makeKeyAndVisible];
}

我不知道这将如何对这些,如果你没有工作,你自己的UIWindow是被集中,但绝对最坏的情况下,您可以添加要接收焦点,并从上面添加完全相同的一段代码虚拟的UIWindow。



Answer 2:

该错误信息显示您开始的过渡,但在调用相应的方法到底缺少。

  • 你是否尝试过做不动画过渡? ( animated: NO

  • 有时使用switch语句,忘记了当出现这种行为break;

  • 如果您正在执行塞克,做到在-viewDidAppear而不是-viewWillAppear

希望它帮助一点! :)



文章来源: _UIFallbackPresentationViewController