2013-03-15 48 views
1

我有一个包含StoryboardID“PendingToursVC”的ViewController的故事板。在我的代码我做到以下几点:语言更改后ios应用程序崩溃

@try { 
     self.pendingToursVC = [storyboard instantiateViewControllerWithIdentifier:@"PendingToursVC"]; <-- app crashes on this line 
    } 
    @catch (NSException *exception) { 
     NSLog(@"exception:\n%@", [exception description]); 
    } 

该方案是在这条线,并在碰撞堆栈,你可以看到一个objc_exception_throw(曾经那是什么)被抛出暂停。

enter image description here

那么,为什么在控制台中未显示异常。这样我就不明白这里发生了什么。任何提示如何找出感激。

+0

我能想到的一件事是,日志被缓冲并且没有被刷新。虽然不太可能,但这将是其中一个原因。我建议在命令之前立即在命令之后放置日志,而不是打印异常一次,将该日志行复制并粘贴100次,然后查看是否(以某种方式)有所作为 – 2013-03-15 16:58:19

+0

您需要继续超出异常让它将它记录到控制台。我的猜测是那个笔尖不存在,或者被命名为别的东西。 – 2013-03-15 16:59:15

+0

谢谢你们的帮助。我发现并更新了我的问题。 – toom 2013-03-15 17:02:01

回答

0

感谢您的阅读。解决方案是,我有两个故事板(德语和英语)。在英文故事板中存在视图控制器。但是我昨天把我的iPhone从西班牙语转为德语。因此,该应用程序试图从德国故事板中检索视图控制器。因此它不存在并崩溃。这是一个错误的地狱。