【问题标题】:How to fix iPhone Simulator trying to launch a Nib that isn't there?如何修复 iPhone 模拟器尝试启动不存在的 Nib?
【发布时间】:2010-11-11 23:53:05
【问题描述】:

我在 Build&Go 时收到此错误消息:

*** 由于未捕获的异常而终止应用程序 'NSInvalidArgumentException',原因: '-[UIViewController _loadViewFromNibNamed:bundle:] 无法加载名为 "TestappViewController"'

我创建了一个空白的新项目,然后开始创建一个包含另外两个 UIViewController 的 RootViewController。 XCode 自动创建了 TestappViewController,我删除了它以完全从头开始。 MainWindow.xib 在 IB 中没有显示 TestappViewController,但在 MainWindow.xib 的 XML 结构中我发现:

<object class="IBUIViewController" id="943309135">
<string key="IBUINibName">TestappViewController</string>
<object class="IBUISimulatedStatusBarMetrics"
key="IBUISimulatedStatusBarMetrics"/> </object>

我检查了我所有的 XIB 以获取对 TestappViewController 的引用,但什么也没有。 Testapp-Info.plist 仅指向 MainWindow.xib。

试图从 MainWindow.xib 的 XML 中删除这部分,但这会产生一些奇怪的 Xcode 错误,所以我重新插入了它。我假设 XIB 文件中的错误,但没有找到任何东西。

知道什么时候可以解决这个问题吗?

【问题讨论】:

    标签: iphone cocoa-touch xcode uikit


    【解决方案1】:

    最后我发现我必须在 MainWindow.xib 中删除并重新创建 View Controller 对象。以前我只是编辑了现有的 View Controller 对象并将其定向到另一个类,这似乎无法正常工作。现在一切都很好:)

    【讨论】:

      【解决方案2】:

      进入 iPhone 模拟器,然后点击“重置内容和设置”。这为我完成了这项工作。

      【讨论】:

      • 我永远不会发现。谢谢!
      【解决方案3】:

      在 iB 的主窗口连接检查器中,确保删除与 TestappviewViewController 的连接

      【讨论】:

      • TestappViewController 不再被提及。我猜这是 IB 中的一个错误。
      【解决方案4】:

      我遇到了这个问题,以上解决方案都没有奏效。对我来说,我必须右键单击 Resources 文件夹中的 xib 文件 > 获取信息,然后在 Targets 选项卡中确保选中了我的应用程序的目标框。

      【讨论】:

        【解决方案5】:

        很可能,MainWindow.xib 中 View Controller 对象的文件所有者设置为 TestappViewController,而不是 UIView 控制器。您可以做的是在 Identity Inspector (4th TAb) 中将其改回 UIViewController

        【讨论】:

          【解决方案6】:

          转到:应用程序支持 -> iPhone 模拟器 -> *your_simulator_version* 删除与您的应用相关的文件夹,清理解决方案,运行应用。

          它对我有用...在我将它从项目中删除后,有问题的 xib 仍在该文件夹中,并且由于某种原因,即使 xcode 中绝对没有 ref,应用程序也会尝试加载它。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2020-07-13
            • 1970-01-01
            • 2015-07-30
            • 2011-12-18
            • 1970-01-01
            • 2012-05-09
            • 2016-01-15
            相关资源
            最近更新 更多