【发布时间】:2011-06-22 21:49:38
【问题描述】:
我在 Xcode 4 中使用 TabBar 模板开始了一个新项目。
我注意到项目中没有MainWindow.xib 文件。
- Apple 是否删除了此文件?
- 如果没有此文件,我如何访问主窗口?
【问题讨论】:
-
它不应该移动。一直在同一个地方。
标签: iphone xcode4 mainwindow
我在 Xcode 4 中使用 TabBar 模板开始了一个新项目。
我注意到项目中没有MainWindow.xib 文件。
【问题讨论】:
标签: iphone xcode4 mainwindow
MainWindow.xib 一开始有点多余,请记住它实际上并不包含任何“可见”组件(将窗口视为不可见的容器)并且通常您不需要修改它. (也就是说,我自己只是 iOS 开发的初学者,所以如果我的观察有误,我将不胜感激。
测试版中MainWindow.xib的作用已经被代码替换了:比较当前和测试版Xcode中同一个模板的自动生成的(-)application:didFinishLaunchingWithOptions:,你应该能看懂是什么正在发生。
【讨论】:
如果您使用的是 iOS SDK 测试版,请阅读发行说明和“iOS 中的新增功能”文档。以 iOS Developer Program 会员身份登录后,您可以在 developer.apple.com 上找到文档。
【讨论】:
我刚刚在 Xcode 4 中创建了一个空白标签栏项目,并且 MainWindow.xib 就在那里。也许你不小心删除了它。尝试从头开始创建一个新项目,它应该在那里。
【讨论】:
在 Youtube 上有一个很好的视频教程,解释了如何从头开始重新创建 MainWindow.xib:
【讨论】:
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 加载。
【讨论】: