2011-04-13 59 views
5

我有一个没有MainWindow.xib的iPad 4.3项目,因为它的主视图是以编程方式创建的。一切似乎工作正常,但我注意到,在我的plist文件中,有一个值为具有“MainWindow”值的NSMainNibFile键。如果我以任何方式更改该条目,我的应用程序将无法工作。现在,这很奇怪,至少对我来说...我真的需要一个MainWindow.xib文件吗?

回答

1

不,你不一定需要叫MainWindow.xib的东西,你可以在任何地方重命名,但是这个答案指出你必须有一些东西供应用程序开始; What's the MainWindow.xib nib file for?

2

如果您从Info.plist中删除NSMainNibFile项,则需要更新main.m的代码。您需要在拨打UIApplicationMain时更新NSString *delegateClassName

+0

奇怪的是: 1)我没有的MainWindow.xib文件(我删除了它) 2)我没有删除我的Info.plist文件 3 NSMainNibFile键)我没有修改调用UIApplicationMain: '[int retVal = UIApplicationMain(argc,argv,nil,nil);' 4)应用程序按预期工作! – 2011-04-13 17:42:32

+0

但是,如果我删除密钥,应用程序将无法正常工作... – 2011-04-13 17:44:29

+0

我发现我的问题。的确,我需要MainWindow.xib文件。它仍然部署在iPad模拟器上,因为我没有删除应用程序,所以它被发现。一旦我重新部署了它,我发现它非常需要......非常感谢! – 2011-04-13 19:29:31

5

如果您删除目标属性中的xib引用,请务必在main.m中更改您的代码以引用您的类委托类。

int retVal = UIApplicationMain(argc, argv, nil, @"YourAppDelegateClassName");