代码之家  ›  专栏  ›  技术社区  ›  Thanks

如何修复iPhone模拟器试图启动一个没有的笔尖?

  •  0
  • Thanks  · 技术社区  · 17 年前

    生成&go时收到此错误消息:

    ***由于未捕获异常而终止应用程序 'nsInvalidArgumentException',原因: '-[uiviewcontroller _ loadViewFromNibNamed:bundle:]无法加载名为的Nib。 “测试应用视图控制器”

    我创建了一个空白的新项目,然后开始创建一个rootviewcontroller,它包含另外两个uiviewcontroller。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文件中有这个bug,但没有发现任何东西。

    你知道我什么时候能修好吗?

    6 回复  |  直到 14 年前
        1
  •  1
  •   ennuikiller    17 年前

    在主窗口的Connections Inspector的ib中,确保删除到TestAppViewController的连接。

        2
  •  3
  •   Thanks    17 年前

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

        3
  •  3
  •   Armin    15 年前

    转到iPhone模拟器,然后单击“重置内容和设置”。那是我的工作。

        4
  •  1
  •   Hagan    15 年前

    我有这个问题,上面的解决方案都不起作用。对于我来说,我必须右键单击Resources文件夹中的XIB文件>获取信息,并在Targets选项卡中确保选中了我的应用程序的Target框。

        5
  •  0
  •   Brad The App Guy    17 年前

    最有可能的是,文件在mainwindow.xib中的视图控制器对象的所有者被设置为testappviewcontroller,而不是uiview controller。您可以做的是在身份检查器中将其更改回uiviewcontroller(第4个选项卡)

        6
  •  0
  •   flagg19    14 年前

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

    这对我很有用…有问题的XIB在我从项目中删除后仍然在那个文件夹中,出于某种原因,应用程序尝试加载它,即使Xcode中绝对没有引用。