【问题标题】:Crash with instantiateViewControllerWithIdentifier与 instantiateViewControllerWithIdentifier 一起崩溃
【发布时间】:2012-02-25 21:13:43
【问题描述】:

我正在尝试使用情节提要使 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 不是特别具有描述性。

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

【问题讨论】:

  • 发布异常的堆栈跟踪。

标签: objective-c ios debugging storyboard uisplitviewcontroller


【解决方案1】:

奇怪的是,当我将 XCode 中的调试器从 LLDB 切换到 GDB 时,这种情况似乎停止了。如果有区别,我将使用 LLVM 作为编译器。

【讨论】:

  • 这件事也发生在我身上。我再次切换回 LLDB 并继续工作。非常非常烦人。
  • 偶尔尝试清理目标
猜你喜欢
  • 1970-01-01
  • 2012-12-10
  • 2015-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多