新 Xcode 项目中的 MainWindow.xib 在哪里?
Posted
技术标签:
【中文标题】新 Xcode 项目中的 MainWindow.xib 在哪里?【英文标题】:Where is MainWindow.xib in new Xcode project? 【发布时间】:2011-06-22 21:49:38 【问题描述】:我在 Xcode 4 中使用 TabBar 模板开始了一个新项目。
我注意到项目中没有MainWindow.xib
文件。
【问题讨论】:
它不应该移动。一直在同一个地方。 【参考方案1】:MainWindow.xib 一开始有点多余,请记住它实际上并不包含任何“可见”组件(将窗口视为不可见的容器)并且通常您不需要修改它. (也就是说,我自己只是 ios 开发的初学者,所以如果我的观察有误,我将不胜感激。
测试版中MainWindow.xib的作用已经被代码替换了:比较当前和测试版Xcode中同一个模板的自动生成的(-)application:didFinishLaunchingWithOptions:,你应该能看懂是什么正在发生。
【讨论】:
我应该补充一点,如果需要,重新创建 MainWindow nib 文件很容易;事实上,这样做可能很有指导意义,因为它可以帮助您更好地了解应用程序的生命周期。如果您需要帮助,请查看:link【参考方案2】:如果您使用的是 iOS SDK 测试版,请阅读发行说明和“iOS 中的新增功能”文档。以 iOS Developer Program 会员身份登录后,您可以在 developer.apple.com 上找到文档。
【讨论】:
事实上,XCode 4.2 的发行说明并没有在网站上(那里的发行说明是关于 iOS SDK 5 的)。相反,您的 Xcode 版本的发行说明位于您下载的 .dmg 文件的“关于 Xcode.rtf”文件中。话虽如此,那些发行说明并没有提到这个变化,所以对我来说,为什么 Xcode 4.2 与以前的版本相比发生了变化对我来说仍然是个谜。也许这是使用 TabBarController 的新推荐方法(以编程方式创建和显示它)... 没错,只是它不是您应该查看的 Xcode 发行说明中的内容。不过,我的说法也不完全正确,要查找的文档是开发人员网站上的“iOS 中的新功能”。当然,这只有在您使用 iOS SDK 测试版时才适用。我已经编辑了我的原始答案以反映这一点。【参考方案3】:我刚刚在 Xcode 4 中创建了一个空白标签栏项目,并且 MainWindow.xib 就在那里。也许你不小心删除了它。尝试从头开始创建一个新项目,它应该在那里。
【讨论】:
Mime 是 4.3.3,其实没了。【参考方案4】:在 Youtube 上有一个很好的视频教程,解释了如何从头开始重新创建 MainWindow.xib
:
http://www.youtube.com/watch?v=sROdA4w4x9Y
【讨论】:
【参考方案5】:MainWindow.xib的原因,可以参考this answer。更多讨论可以参考Is a MainWindow.xib truly needed in iOS application?。
事实上,您不需要MainWindows.xib。您可以查看 AppDelegate 类方法的实现代码:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
这将告诉您如何加载 xib 文件并将其连接到窗口。
你应该查看你的main.m,你会发现这样的代码
UIApplicationMain(argc, argv, nil, @"MyAppDelegateClassName");
或
UIApplicationMain(argc, argv, nil, NSStringFromClass([myAppDelegate class]));
而不是
UIApplicationMain(argc, argv, nil, nil);
此语句使您的 AppDelegate 加载。
【讨论】:
以上是关于新 Xcode 项目中的 MainWindow.xib 在哪里?的主要内容,如果未能解决你的问题,请参考以下文章
在 Xcode 中创建一个新的故事板并使其成为主要故事板(模拟器中的黑屏)