UINavigationController: using SWRevealViewController error:Unbalanced calls to begin/end appearance transitions

UINavigationController: using SWRevealViewController error:Unbalanced calls to begin/end appearance transitions

我正在尝试实施 SWRevealViewController :

我正在尝试从初始视图控制器转到 SWRevealViewController 控制器:

- (void)viewDidLoad {
    [super viewDidLoad];
    [self performSegueWithIdentifier:@"controller" sender:self];
}

但是我收到这个错误:

Unbalanced calls to begin/end appearance transitions for <UINavigationController: 0x7fd3b1013600>.

你们知道我为什么会收到这个错误吗?。如果我在最后一个视图控制器中删除对 SWRevealViewController 的所有权,它就可以正常工作。

我哪里做错了?非常感谢你的帮助。

因为在viewDidLoad中,还没有呈现在屏幕上的视图和呈现它的动画ViewController还没有完成。我想如果你在 viewDidAppear 中执行 segue,这个警告就会消失。