didFinishLaunchingWithOption和viewDidLoad之间有什么区别

时间:2012-10-24 16:12:16

标签: iphone viewdidload

两种方法didFinishLaunchingWithOptionviewDidLoad之间的区别是什么?

前者是AppDlegate.m的一种方法 而后者是ViewController.m的一种方法,但它们都执行将UI加载到视图上的相同任务。

1 个答案:

答案 0 :(得分:4)

application:didFinishLaunchingWithOptions:UIApplicationDelegate协议方法,当iOS完成设置应用程序运行区域时会调用该方法,并且是开发人员加载视图控制器的插入点等等。

另一方面,viewDidLoad方法是UIViewController类的一种方法,当UIViewController的实例将其视图加载到内存中时,它会被调用。来自Apple的文档:

  

在控制器的视图加载到内存后调用。

     

<强>讨论   在视图控制器将其视图层次结构加载到内存后调用此方法。这个方法是   无论是否从nib加载视图层次结构,都会调用   文件或在loadView方法中以编程方式创建。你通常   覆盖此方法以对视图执行其他初始化   从nib文件加载的。