Ios 我应该何时使用didFinishLaunchingWithOptions?

Ios 我应该何时使用didFinishLaunchingWithOptions?,ios,objective-c,uiviewcontroller,appdelegate,Ios,Objective C,Uiviewcontroller,Appdelegate,我觉得我应该知道这一点,但我不知道,这总是让我困惑 在浏览示例代码和教程时,我有时会看到具有 @属性UIWindow*窗口 然后,对其进行合成,并使用 [窗口设置RootViewController:controllerToBeSet] [WindowMakeKeyandVisible] 其他应用程序在代理中的任何位置都不会有一行代码 我知道故事板中的友好箭头表示根视图控制器。 那么,打包的AppDelegate是否仅用于基于nib的项目 我需要一些关于使用didfishlaunchingwit

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

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

@属性UIWindow*窗口

然后,对其进行合成,并使用

[窗口设置RootViewController:controllerToBeSet]

[WindowMakeKeyandVisible]

其他应用程序在代理中的任何位置都不会有一行代码

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


我需要一些关于使用
didfishlaunchingwithoptions
委托方法的规范以及最初设置视图的方式的说明。

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

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

主情节提要在应用程序的信息属性列表中定义 文件如果在此文件中声明了主情节提要,则当 应用程序启动后,iOS将执行以下步骤:

它为您实例化了一个窗口。它加载主情节提要和 实例化其初始视图控制器。它将指定新视图 控制器设置为窗口的rootViewController属性,然后使 在屏幕上可见的窗口


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

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

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

主情节提要在应用程序的信息属性列表中定义 文件如果在此文件中声明了主情节提要,则当 应用程序启动后,iOS将执行以下步骤:

它为您实例化了一个窗口。它加载主情节提要和 实例化其初始视图控制器。它将指定新视图 控制器设置为窗口的rootViewController属性,然后使 在屏幕上可见的窗口

如果不使用故事板,则需要实例化窗口,设置窗口的根视图控制器,并使窗口在didFinishLaunchingWithOptions方法中可见。如果在关闭序列图像板的情况下启动单个视图项目,则可以从模板中获取该信息