2012-02-17 68 views
0

每个iOS项目都需要MainController.xib文件吗?我想问的原因是因为我已经开始在某些程序上工作,并且我注意到有些默认值没有生成MainController.xib文件。每个项目都需要MainController.xib文件吗?

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

我有一个模糊的回忆,在程序加载时MainController.xib生成第一个视图的地方,但我不确定这是否正确?

谢谢。

回答

2

这不是必需的。据我所知,Xcode 4.2和4.3中的模板都没有创建MainController.xib

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

如果此密钥的值为MainController,那么您需要有一个名为MainController的笔尖。该应用会在启动时自动加载。如果您想为主要的笔尖命名其他东西,您可以将该键的值设置为其他值。 (我通常将其命名为MainInterface。)

如果您不在Info.plist中包含此密钥,那么应用程序在启动时不会自动加载nib。

0

看起来像由XCode生成的默认名称。根据项目模板的不同,无论命名.xib文件如何,您都可以使用控制器进行配置。

+0

我想问的原因是因为我一直在研究和调试的课程有MainController.xib和ViewController.xib。想知道是否我的代码不能编译的原因是因为我没有MainController.xib?我应该添加一个,看看它是否有效? – pdenlinger 2012-02-17 21:34:51

+0

@pdenlinger这是一个基于视图的应用程序吗?如果是这样,通常有MainWindow.xib,它不需要被触及,另一个.xib(通常是controllerName.xib)持有内容。 – 2012-02-17 21:42:34

+0

@pdenlinger检查appDelegate以确保正确的视图控制器得到正确的.xib实例化。要寻找的方法是“initWithNibName:” – 2012-02-17 21:44:23

相关问题