【问题标题】:When should I use didFinishLaunchingWithOptions?我应该什么时候使用 didFinishLaunchingWithOptions?
【发布时间】:2013-05-14 03:13:56
【问题描述】:

我觉得我应该知道这一点,但我不知道,这总是让我感到困惑。

在浏览示例代码和教程时,我有时会看到带有

的 AppDelegate

@property UIWindow* window,

然后是@synthesized,然后是一个

[window setRootViewController:controllerToBeSet]

[window makeKeyAndVisible]

其他应用在委托中的任何地方都不会有一行代码。

我知道故事板中友好的箭头表示根视图控制器。 那么打包的 AppDelegate 是否仅适用于基于 nib 的项目?

我需要了解使用 didFinishLaunchingWithOptions 委托方法的规范以及最初设置视图的方式。

【问题讨论】:

    标签: ios objective-c uiviewcontroller appdelegate


    【解决方案1】:

    你的理解基本正确。以下引用来自 Apple 的文档(在“在您的应用程序中使用视图控制器”中):

    主情节提要初始化应用的用户界面

    主情节提要在应用的信息属性列表中定义 文件。如果在这个文件中声明了一个主故事板,那么当你的 应用启动时,iOS 会执行以下步骤:

    它为您实例化一个窗口。它加载主故事板和 实例化其初始视图控制器。它分配新视图 控制器到窗口的 rootViewController 属性,然后使 屏幕上可见的窗口。

    如果不使用情节提要,则需要实例化窗口,设置窗口的根视图控制器,并在 didFinishLaunchingWithOptions 方法中使窗口可见。如果您在关闭情节提要的情况下启动单视图项目,则可以从模板中获得。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-07
      • 2012-09-22
      • 1970-01-01
      • 2012-12-23
      • 2021-07-13
      • 1970-01-01
      • 2010-12-30
      相关资源
      最近更新 更多