【问题标题】:Where is MainWindow.xib in new Xcode project?新 Xcode 项目中的 MainWindow.xib 在哪里?
【发布时间】:2011-06-22 21:49:38
【问题描述】:

我在 Xcode 4 中使用 TabBar 模板开始了一个新项目。 我注意到项目中没有MainWindow.xib 文件。

  • Apple 是否删除了此文件?
  • 如果没有此文件,我如何访问主窗口?

【问题讨论】:

  • 它不应该移动。一直在同一个地方。

标签: iphone xcode4 mainwindow


【解决方案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 加载。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-20
      • 2012-11-07
      • 2013-04-11
      • 1970-01-01
      • 2017-05-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多