Ios 每个项目都需要MainController.xib文件吗?

Ios 每个项目都需要MainController.xib文件吗?,ios,Ios,每个iOS项目都需要MainController.xib文件吗?我问这个问题的原因是因为我已经开始处理一些程序,并且我注意到,对于一些默认设置,没有生成MainController.xib文件 如果它不是由模板生成的,这是否意味着我必须使用“添加文件”自己创建一个 我模糊地记得在某个地方读到MainController.xib在程序加载时生成了第一个视图,但不确定这是否正确 谢谢。这看起来像是XCode生成的默认名称。根据项目模板的不同,无论.xib文件的名称是什么,您都可以使用一个控制器。这不

每个iOS项目都需要MainController.xib文件吗?我问这个问题的原因是因为我已经开始处理一些程序,并且我注意到,对于一些默认设置,没有生成MainController.xib文件

如果它不是由模板生成的,这是否意味着我必须使用“添加文件”自己创建一个

我模糊地记得在某个地方读到MainController.xib在程序加载时生成了第一个视图,但不确定这是否正确


谢谢。

这看起来像是XCode生成的默认名称。根据项目模板的不同,无论.xib文件的名称是什么,您都可以使用一个控制器。这不是必需的。据我所知,Xcode 4.2和4.3中的模板都没有创建
MainController.xib

应用程序的
Info.plist
可以包含“主nib文件基本名称”键。原始键是
NSMainNibFile
,它也作为“主界面”组合框显示在应用程序的摘要屏幕上

如果此键的值为
MainController
,则需要有一个名为
MainController
的nib。应用程序将在启动时自动加载。如果要将主nib命名为其他名称,可以将密钥的值设置为其他名称。(我通常把我的名字命名为
main接口


如果您的
Info.plist
中没有包含此键,则应用程序在启动时不会自动加载nib。

我之所以问这个问题,是因为我一直在学习和调试的一个课程有MainController.xib和ViewController.xib。我想知道我的代码无法编译的一个原因是否是因为我没有MainController.xib?我应该添加一个来看看它是否有效吗?@pdenlinger这是一个基于视图的应用程序吗?如果是这样的话,通常会有MainWindow.xib(不需要触摸),还有另一个.xib(通常是controllerName.xib)保存内容。@pdenlinger检查appDelegate以确保使用正确的.xib实例化了正确的视图控制器。查找的方法是“initWithNibName:”对不起,我指的是MainWindow.xib而不是MainController.xib。是的,它是一个基于单页视图的应用程序。是的,appDelegate具有“initWithNibName”方法,并且具有正确的xib名称。@pdenlinger看起来像是rob mayoff的答案为您指明了正确的方向。