2013-05-14 137 views
0

我觉得我应该知道这一点,但我没有,它总是让我困惑。什么时候应该使用didFinishLaunchingWithOptions?

当通过示例代码和教程浏览,我有时会看到,有一个

@property UIWindow* window

其然后@synthesized AppDelegates并随后进行了

[window setRootViewController:controllerToBeSet]

[window makeKeyAndVisible]

其他应用程序不会有委托中任意位置的一行代码。

我知道故事板中友好的箭头表示根视图控制器。 那么打包的AppDelegates只用于基于笔尖的项目?

我需要一些清晰的使用didFinishLaunchingWithOptions委托方法的规范以及最初设置视图的方式。

回答

6

你的理解基本上是正确的。以下报价是从苹果公司的文档(“使用在你的应用视图控制器”):

的主要情节提要初始化

主要故事板是应用程序的信息属性列表 文件中定义您的应用程序的用户界面。如果在此文件中声明了主要故事板,那么当您的应用程序启动时,iOS会执行以下步骤:

它为您实例化一个窗口。它加载主要故事板并且 实例化其初始视图控制器。它将新视图 控制器分配给窗口的rootViewController属性,然后使窗口在屏幕上显示为 。

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

+0

谢谢你,rdelmar。 – user 2013-05-14 03:54:18

相关问题