什么时候应该使用didFinishLaunchingWithOptions?
问题描述:
我觉得我应该知道这一点,但我没有,它总是让我困惑。什么时候应该使用didFinishLaunchingWithOptions?
当通过示例代码和教程浏览,我有时会看到,有一个
@property UIWindow* window
,
其然后@synthesized
AppDelegates并随后进行了
[window setRootViewController:controllerToBeSet]
[window makeKeyAndVisible]
其他应用程序不会有委托中任意位置的一行代码。
我知道故事板中友好的箭头表示根视图控制器。 那么打包的AppDelegates只用于基于笔尖的项目?
我需要一些清晰的使用didFinishLaunchingWithOptions
委托方法的规范以及最初设置视图的方式。
答
你的理解基本上是正确的。以下报价是从苹果公司的文档(“使用在你的应用视图控制器”):
的主要情节提要初始化
主要故事板是应用程序的信息属性列表 文件中定义您的应用程序的用户界面。如果在此文件中声明了主要故事板,那么当您的应用程序启动时,iOS会执行以下步骤:
它为您实例化一个窗口。它加载主要故事板并且 实例化其初始视图控制器。它将新视图 控制器分配给窗口的rootViewController属性,然后使窗口在屏幕上显示为 。
如果不使用故事板,那么你需要实例化窗口,设置窗口的根视图控制器,使窗口在didFinishLaunchingWithOptions方法可见。如果在关闭故事板的情况下启动单个视图项目,则可以从模板中获得该信息。
谢谢你,rdelmar。 – user 2013-05-14 03:54:18