【问题标题】:NSInternalInconsistencyException - Could not load NIB in bundleNSInternalInconsistencyException - 无法在包中加载 NIB
【发布时间】:2012-06-03 06:16:29
【问题描述】:

我收到以下异常:

 Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle </var/mobile/Applications/57C8544B-05F6-445D-80A9-FAC9672F278B/MyApp.app> (loaded)' with name 'MyNibName''

我尝试了 stackoverflow 的类似问题中建议的许多解决方案,但仍然遇到此问题。

此问题与加载地址簿的特定 xib 文件有关。

这只发生在 iPhone 上,而不是 iPad 和模拟器上。

我也尝试删除现有的 xib 文件并创建一个新文件,但没有成功。

With few attempts of testing, I found that the file works fine for certain number of attempts and then starts giving above error only on iPhone.

请帮忙。

提前致谢。

【问题讨论】:

  • 你对 iPhone / iPad 有不同的目标吗?
  • 呃……多么痛苦。我想知道是否有关于异常的更多信息。您是否设置了异常断点来捕获错误?应该有更多关于正在发生的事情的信息。您也可以将其包装在 @try/@catch 块中,并在 catch 块中设置断点。
  • ipad 和 iphone 没有相同的目标。但是对于 iPad 来说效果很好
  • 如果我重命名或创建 xib 文件,这是第一次在 iPhone 上运行得很好。但是对于下一次尝试,它会在 [self.view addSubview:myXib.view];
  • 有机会看到视图控制器初始化吗?

标签: iphone objective-c ios ipad uiviewcontroller


【解决方案1】:

经过长时间的调试和测试,我终于找到了问题所在。问题不在于 NIB 文件,而在于我已声明并正在填充但未使用它们的两个 nsmutablearrays。我删除了它们,然后它起作用了。这对我来说有点奇怪。

【讨论】:

    猜你喜欢
    • 2011-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-06
    • 1970-01-01
    • 2012-09-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多