【发布时间】:2013-03-04 11:31:59
【问题描述】:
我有一个包含 StoryboardID 为“PendingToursVC”的 ViewController 的故事板。在我的代码中,我执行以下操作:
@try {
self.pendingToursVC = [storyboard instantiateViewControllerWithIdentifier:@"PendingToursVC"]; <-- app crashes on this line
}
@catch (NSException *exception) {
NSLog(@"exception:\n%@", [exception description]);
}
程序在这一行停止,在崩溃堆栈中,您可以看到抛出了一个 objc_exception_throw(无论是什么)。
那么,为什么控制台中没有显示异常。这样我不明白这里发生了什么。任何提示如何找出都表示赞赏。
【问题讨论】:
-
我能想到的一件事是,日志已缓冲但尚未刷新。尽管可能性很小,但这将是原因之一。我建议将日志放在命令之前,命令之后,而不是打印一次异常,而是复制并粘贴该日志行 100 次,看看是否(以某种方式)有所不同
-
您需要继续跳过异常才能将其记录到控制台。我的猜测是 nib 不存在,或者被命名为别的东西。
-
谢谢你们的帮助。我发现并更新了我的问题。
-
@toom:请记住,您可以发布自己问题的答案,以便未来的读者可以快速了解您为诊断和解决问题所做的工作。
标签: ios uiviewcontroller localization crash uistoryboard