我有一个带有containerView的ViewController,并且ContainerViewController具有到另一个ViewController的模式选择。我的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中的视图。
解决方案:我强烈建议您搬家,
[self performSegueWithIdentifier:@"embedConverter" sender:nil];
您的部分代码到UIVIewController的
- (void)viewDidAppear:(BOOL)animated
希望对您有帮助
原因:我无法确切解释原因,但是在触发额外的导航或演示之前,必须先让UIViewController完全加载。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句