當使用xib創(chuàng)建控制器時,一般會使用initWithNibName:方法進行實例化。
通過日志,可以發(fā)現(xiàn)此時調(diào)用如下方法:
2015-12-2417:56:18.232LifeCycle[15470:3839342]-[AppDelegateapplication:didFinishLaunchingWithOptions:]
2015-12-2417:56:18.232LifeCycle[15470:3839342]-[XibViewControllerinitWithNibName:bundle:]
2015-12-2417:56:18.235LifeCycle[15470:3839342]-[XibViewControllerloadView]
2015-12-2417:56:18.235LifeCycle[15470:3839342]-[XibViewControllerviewDidLoad]
2015-12-2417:56:18.236LifeCycle[15470:3839342]-[XibViewControllermyNibView]
2015-12-2417:56:18.239LifeCycle[15470:3839342]-[XibViewControllerviewWillAppear:]
2015-12-2417:56:18.241LifeCycle[15470:3839342]-[AppDelegateapplicationDidBecomeActive:]
2015-12-2417:56:18.243LifeCycle[15470:3839342]-[XibViewControllerviewWillLayoutSubviews]
2015-12-2417:56:18.251LifeCycle[15470:3839342]-[XibViewControllerviewDidLayoutSubviews]
2015-12-2417:56:18.253LifeCycle[15470:3839342]-[XibViewControllerviewWillLayoutSubviews]
2015-12-2417:56:18.253LifeCycle[15470:3839342]-[XibViewControllerviewDidLayoutSubviews]
2015-12-2417:56:18.258LifeCycle[15470:3839342]-[XibViewControllerviewDidA
當使用StroyBoard創(chuàng)建控制器時,程序在啟動一開始,就會對StoryBoard文件進行讀取,并且自動創(chuàng)建根控制器(即,帶箭頭的控制器),在創(chuàng)建過程中,會自動調(diào)用initWithCoder方法以及awakeFromNib方法。
通過日志,我們還可以發(fā)現(xiàn),實例化根控制器是在didFinishLaunchingWithOptions:這個方法之前就進行了。
2015-12-2417:59:49.124LifeCycle[15490:3842901]-[SBViewController1initWithCoder:]
2015-12-2417:59:49.127LifeCycle[15490:3842901]-[SBViewController1awakeFromNib]
2015-12-2417:59:49.131LifeCycle[15490:3842901]-[AppDelegateapplication:didFinishLaunchingWithOptions:]
2015-12-2417:59:49.131LifeCycle[15490:3842901]-[SBViewController1loadView]
2015-12-2417:59:49.134LifeCycle[15490:3842901]-[SBViewController1viewDidLoad]
2015-12-2417:59:49.134LifeCycle[15490:3842901]-[SBViewController1viewWillAppear:]
2015-12-2417:59:49.136LifeCycle[15490:3842901]-[AppDelegateapplicationDidBecomeActive:]
2015-12-2417:59:49.139LifeCycle[15490:3842901]-[SBViewController1viewWillLayoutSubviews]
2015-12-2417:59:49.140LifeCycle[15490:3842901]-[SBViewController1viewDidLayoutSubviews]
2015-12-2417:59:49.143LifeCycle[15490:3842901]-[SBViewController1viewDidAppear:]