Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 我真的需要MainWindow.xib文件吗?_Iphone_Cocoa Touch_Ios_Ipad - Fatal编程技术网

Iphone 我真的需要MainWindow.xib文件吗?

Iphone 我真的需要MainWindow.xib文件吗?,iphone,cocoa-touch,ios,ipad,Iphone,Cocoa Touch,Ios,Ipad,我有一个iPad4.3项目没有MainWindow.xib,因为它的主视图是通过编程创建的。一切似乎都很正常,但我注意到在我的plist文件中有一个NSMainNibFile键的值,该键的值为“MainWindow”。如果我以任何方式更改该条目,我的应用程序将无法工作。现在,这很奇怪,至少对我来说…不,你不一定需要名为MainWindow.xib的东西,你可以在任何地方重命名,但正如这个答案所指出的,你必须为应用程序准备一些东西 如果从Info.plist中删除NSMainNibFile密钥,则

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

不,你不一定需要名为
MainWindow.xib的东西,你可以在任何地方重命名,但正如这个答案所指出的,你必须为应用程序准备一些东西

如果从Info.plist中删除NSMainNibFile密钥,则需要更新main.m的代码。您需要更新调用中的
NSString*delegateClassName

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

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

奇怪的是:1)我没有MainWindow.xib文件(我删除了它)2)我没有从info.plist文件中删除NSMainNibFile密钥3)我没有修改对UIApplicationMain的调用:
[int retVal=UIApplicationMain(argc,argv,nil,nil)
4)应用程序按预期工作!但是,如果我删除密钥,应用程序将无法工作…我发现了我的问题。事实上,我需要MainWindow.xib文件。由于我没有删除应用程序,因此它仍然部署在iPad模拟器上。我一重新部署它,就发现它确实是需要的…非常感谢!