UINavigationController:使用 SWRevealViewController 错误:不平衡调用开始/结束外观转换
Posted
技术标签:
【中文标题】UINavigationController:使用 SWRevealViewController 错误:不平衡调用开始/结束外观转换【英文标题】:UINavigationController: using SWRevealViewController error:Unbalanced calls to begin/end appearance transitions 【发布时间】:2017-05-10 18:16:52 【问题描述】:我正在尝试实现SWRevealViewController:
我正在尝试从初始视图控制器转到 SWRevealViewController 控制器:
- (void)viewDidLoad
[super viewDidLoad];
[self performSegueWithIdentifier:@"controller" sender:self];
但我收到此错误:
Unbalanced calls to begin/end appearance transitions for <UINavigationController: 0x7fd3b1013600>.
你们中的任何人都知道我为什么会收到此错误吗?如果我在最后一个视图控制器中删除 SWRevealViewController 的所有权,它就可以正常工作。
我做错了什么?非常感谢您的帮助。
【问题讨论】:
【参考方案1】:因为在viewDidLoad
中,尚未呈现在屏幕上的视图和呈现它的动画ViewController 尚未完成。我想如果你在viewDidAppear
中执行segue,这个警告就会消失。
【讨论】:
以上是关于UINavigationController:使用 SWRevealViewController 错误:不平衡调用开始/结束外观转换的主要内容,如果未能解决你的问题,请参考以下文章
UINavigationcontroller 中未使用的视图会发生啥?
使用 push segue 时 UINavigationController 是不是强制
UINavigationController - 使用 UIBlurEffect 清除背景
一起使用 UITabBarController 和 UINavigationController