我有一个带有containerView的ViewController,而ContainerViewController有另一个ViewController的模态segue。我有segue标识符" embedConverter",现在当调用ContainerViewController的viewDidLoad方法时,我有以下命令:
- (void)viewDidLoad {
[super viewDidLoad];
[self performSegueWithIdentifier:@"embedConverter" sender:nil];
}
调用performSegueWithIdentifier:sender:方法时,我收到运行时错误。我刚刚开始学习使用这种方法,所以我不确定是什么导致这种情况发生。非常感谢任何见解。
这是错误:
libc ++ abi.dylib:以未捕获的类型异常终止 NSException
是的,我希望它立即消失,我也会有其他的细分,但现在我只有一个。
- (void)viewDidLoad {
[super viewDidLoad];
[self.containerViewController performSegueWithIdentifier:@"embedConverter" sender:nil];
}
这是我的主ViewController的viewDidLoad。 containerViewController是嵌入在ContainerView中的视图。
答案 0 :(得分:1)
解决方案:我强烈建议您移动,
[self performSegueWithIdentifier:@"embedConverter" sender:nil];
你的代码部分到UIVIewController的
- (void)viewDidAppear:(BOOL)animated
我希望它能帮到你
原因:我无法准确解释原因,但在触发额外的导航或演示之前,必须先让UIViewController完全加载。