两种方法didFinishLaunchingWithOption
和viewDidLoad
之间的区别是什么?
前者是AppDlegate.m
的一种方法
而后者是ViewController.m
的一种方法,但它们都执行将UI加载到视图上的相同任务。
答案 0 :(得分:4)
application:didFinishLaunchingWithOptions:
是UIApplicationDelegate
协议方法,当iOS完成设置应用程序运行区域时会调用该方法,并且是开发人员加载视图控制器的插入点等等。
另一方面,viewDidLoad
方法是UIViewController
类的一种方法,当UIViewController
的实例将其视图加载到内存中时,它会被调用。来自Apple的文档:
在控制器的视图加载到内存后调用。
<强>讨论强> 在视图控制器将其视图层次结构加载到内存后调用此方法。这个方法是 无论是否从nib加载视图层次结构,都会调用 文件或在loadView方法中以编程方式创建。你通常 覆盖此方法以对视图执行其他初始化 从nib文件加载的。