【问题标题】:ios app crashes after language change更改语言后 ios 应用程序崩溃
【发布时间】: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


【解决方案1】:

感谢阅读。解决方案是,我有两个故事板(德语和英语)。在英文故事板中存在视图控制器。但是我昨天把我的iphone从西班牙语变成了德语。因此,该应用程序尝试从德语情节提要中检索视图控制器。因此它不存在并崩溃。那是个大错特错。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-04
    • 1970-01-01
    • 2014-12-06
    • 2011-11-28
    • 2018-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多