与instantiateViewControllerWithIdentifier崩溃

时间:2012-02-20 20:08:10

标签: objective-c ios debugging storyboard uisplitviewcontroller

我正在尝试使用故事板来使用UISplitViewController,但是当我尝试实例化我的主ViewController时,我的应用程序崩溃了一个神秘的EXC_BAD_ACCESS和反汇编。

我的UISplitViewController子类上有一个属性splitNavVc,在我的故事板中我有下面的设置。 splitNavVc位于左侧,是UINavigationController的子类。问题是,在视图加载后尝试实例化splitNavVc时,应用程序崩溃了。要实例化它,我正在使用

if(!detailVc){
    detailVc = [self.storyboard instantiateViewControllerWithIdentifier:@"DetailVc"];   
}
if(!splitNavVc){
    splitNavVc = [self.storyboard instantiateViewControllerWithIdentifier:@"SplitMenu"];// crash
}
[self setViewControllers:[NSArray arrayWithObjects:splitNavVc, detailVc, nil]];

有什么办法可以追踪异常的原因吗? EXC_BAD_ACCESS并不是特别具有描述性。

Storyboard layout

没有堆栈跟踪转储到控制台(lldb),但这是错误: enter image description here

1 个答案:

答案 0 :(得分:0)

奇怪的是,当我将XCode中的调试器从LLDB切换到GDB时,这似乎停止了。我正在使用LLVM作为编译器,如果这会产生影响。