我不断收到以下错误我解雇,从敲击在iPhone上的一个UIWebView定义上UIMenuController打开字典时: -
Unbalanced calls to begin/end appearance transitions for <_UIFallbackPresentationViewController: 0x10ab9640>.
而这个错误之后,UIMenuController停止显示出来,在任何一个UIWebView。
任何想法是怎么回事?
更新:该错误实际上显示了当字典视图打开,而不是解雇时。
更新2:该错误是应用广泛。 任何地方有可选择的文本(即web视图,TextView的等),我只能用一次定义字典。 这个错误显示出来&然后,我不得不退出程序及再次启动它,使用字典。
终于找到了这个答案。 当字典得到由系统给出,它的窗口获取焦点(见makeKeyAndVisible:在一个UIWindow),这是伟大的。 驳回了窗口拿着字典不正确地给应用程序主窗口后焦距时,问题就来了。
如果您.keyWindow之前和字典被提出,然后你会看到你的应用程序窗口之前是如何keyAndVisible事后这是一个不同的窗口后,打印出[UIApplication的sharedApplication。 对于我来说,我曾经对自己生活状态栏的顶部的应用程序的消息一个单独的窗口,这一次是什么keyAndVisible字典被驳回后。
因此,所有我必须做修复它是在我的UIWindow子类以下重写方法正确接收焦点:
- (void) makeKeyWindow {
AppDelegate * appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
[appDelegate.window makeKeyAndVisible];
}
我不知道这将如何对这些,如果你没有工作,你自己的UIWindow是被集中,但绝对最坏的情况下,您可以添加要接收焦点,并从上面添加完全相同的一段代码虚拟的UIWindow。
该错误信息显示您开始的过渡,但在调用相应的方法到底缺少。
你是否尝试过做不动画过渡? ( animated: NO
)
有时使用switch语句,忘记了当出现这种行为break;
如果您正在执行塞克,做到在-viewDidAppear
而不是-viewWillAppear
希望它帮助一点! :)