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

iPhone - UINavigationController - 使用 CATransaction 自定义动画

如何在 SwiftUI 中使用 UINavigationController