我真的需要 MainWindow.xib 文件吗?
Posted
技术标签:
【中文标题】我真的需要 MainWindow.xib 文件吗?【英文标题】:Do I really need a MainWindow.xib file? 【发布时间】:2011-04-13 01:02:46 【问题描述】:我有一个没有 MainWindow.xib 的 iPad 4.3 项目,因为它的主视图是以编程方式创建的。一切似乎都工作正常,但我注意到在我的 plist 文件中有一个 NSMainNibFile 键的值,该键具有“MainWindow”的值。如果我以任何方式更改该条目,我的应用程序将无法运行。现在,这很奇怪,至少对我来说......
【问题讨论】:
【参考方案1】:如果您删除目标属性中的 xib 引用,请务必更改 main.m 中的代码以引用您的类委托类。
int retVal = UIApplicationMain(argc, argv, nil, @"YourAppDelegateClassName");
【讨论】:
【参考方案2】:如果您从 Info.plist 中删除 NSMainNibFile 键,则需要更新 main.m 的代码。您需要将调用中的NSString *delegateClassName
更新为UIApplicationMain。
【讨论】:
奇怪的是:1)我没有 MainWindow.xib 文件(我删除了它)2)我没有从我的 info.plist 文件中删除 NSMainNibFile 键 3)我做了不修改对 UIApplicationMain 的调用:[int retVal = UIApplicationMain(argc, argv, nil, nil);
4) 应用程序按预期工作!
但是,如果我删除密钥,应用程序将无法工作……
我发现了我的问题。事实上,我需要 MainWindow.xib 文件。由于我没有删除该应用程序,因此它仍然部署在iPad模拟器上,因此找到了。我一重新部署它,就发现它真的很需要……非常感谢!【参考方案3】:
不,您不一定需要名为 MainWindow.xib
的东西,您可以在任何地方重命名,但正如这个答案指出的那样,您必须有一些东西才能让应用程序开始; What's the MainWindow.xib nib file for?
【讨论】:
以上是关于我真的需要 MainWindow.xib 文件吗?的主要内容,如果未能解决你的问题,请参考以下文章
Objective-C - 如何处理 MainWindow.xib?
新 Xcode 项目中的 MainWindow.xib 在哪里?
xcode 4.6.3 中的 MainWindow-iPad.xib [关闭]