performSegueWithIdentifier给出运行时错误,为什么?

时间:2014-05-31 05:36:50

标签: ios uiviewcontroller segue

我有一个带有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中的视图。

1 个答案:

答案 0 :(得分:1)

解决方案:我强烈建议您移动,

[self performSegueWithIdentifier:@"embedConverter" sender:nil];

你的代码部分到UIVIewController的

- (void)viewDidAppear:(BOOL)animated

我希望它能帮到你

原因:我无法准确解释原因,但在触发额外的导航或演示之前,必须先让UIViewController完全加载。