我真的需要 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 在哪里?

MainWindow.xib 只是黑屏

xcode 4.6.3 中的 MainWindow-iPad.xib [关闭]

适用于 ipad 和 iphone 的 MainWindow.xib

在 MainWindow.xib 中加载视图 .xib