如何修复iPhone模拟器试图启动一个非';不在那里吗?

如何修复iPhone模拟器试图启动一个非';不在那里吗?,iphone,cocoa-touch,xcode,uikit,Iphone,Cocoa Touch,Xcode,Uikit,我在生成并执行时收到此错误消息: ***由于未捕获异常而终止应用程序 “NSInvalidArgumentException”,原因: '-[UIViewController] _loadViewFromNibNamed:bundle:]无法加载名为的nib “TestappViewController” 我创建了一个空白的新项目,然后开始创建一个RootViewController,其中包含另外两个UIViewController。XCode自动创建了TestappViewController

我在生成并执行时收到此错误消息:

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

我创建了一个空白的新项目,然后开始创建一个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>

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

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


知道我在哪一点可以解决这个问题吗?

在主窗口的连接检查器的iB中确保删除到TestAppViewController的连接

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

最有可能的是,MainWindow.xib中视图控制器对象的文件所有者被设置为TestappViewController,而不是UIView控制器。您可以在Identity Inspector(第四个选项卡)中将其更改回UIViewController

转到iPhone模拟器,然后单击“重置内容和设置”。这对我来说就行了。

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

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


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

TestappViewController不再被提及。我想这是IB中的一个bug。我永远也不会发现它。谢谢