开始/结束外观转换的不平衡呼叫

Posted

技术标签:

【中文标题】开始/结束外观转换的不平衡呼叫【英文标题】:Unbalanced calls to begin/end appearance transitions for 【发布时间】:2012-10-11 10:12:07 【问题描述】:

我知道这是一个已在许多其他问题中详细解释的错误。然而,由于它的高度主观性,它似乎仍然是一个争论的话题。我有两个问题;

这个错误有多有害?

我一直在开发一个需要自定义 UINavigationController 的应用程序。我创建了一个假根,让我可以更轻松地更改感知到的根。为了产生这种影响,我“弹出”到假根,然后立即“推”新根。像这样;

[self popToViewController:self.fakeRootViewController animated:NO];
[self pushViewController:newRootViewController animated:NO];

我已经为此工作了好几个星期。我没有任何意想不到的副作用或任何负面反应。所以总结一下;我需要担心这个错误吗?

有没有更好的方法?

解释了我的情况后,我的第二个问题就是我还能如何设置 rootViewController?

谢谢

【问题讨论】:

【参考方案1】:

你也可以将 newRootViewController 推送到 fakeRootViewController 的 -(void)viewWillAppear:(BOOL)动画

【讨论】:

有趣的想法。目前我没有考虑使用fakeRoot ViewController 中的方法,它只是一个标准的UIViewController。我会试一试。谢谢。 非常感谢您的帮助。然而这个解决方案并没有解决问题。我已经恢复到原来的设置,因为需要担心的课程更少。永远不要少谢谢你。

以上是关于开始/结束外观转换的不平衡呼叫的主要内容,如果未能解决你的问题,请参考以下文章

对 ParentViewController 的开始/结束外观转换的不平衡调用

CKPresentationControllerRootViewController 开始/结束外观转换的不平衡调用

UISplitViewController 中对开始/结束外观转换的不平衡调用

开始/结束外观转换的不平衡调用...- UIViewController 包含

开始/结束外观转换的不平衡调用

<UINavigationController: *****> 开始/结束外观转换的不平衡调用