【IPhone开发】Delegate跟ViewController的生命周期研究

【IPhone开发】Delegate和ViewController的生命周期研究ViewController的生命周期:ViewController第一次启动

【IPhone开发】Delegate和ViewController的生命周期研究

ViewController的生命周期:

ViewController第一次启动时,会调用viewDidLoad==>viewWillAppear==>shouldAutorotateToInterfaceOrientation

当屏幕关闭之后,会调用Delegate的applicationWillResignActive==》applicationDidEnterBackground,但是不会调用ViewController的viewWillDisappear、viewDidUnload等方法;

当屏幕解锁之后,会调用Delegate的applicationWillEnterForeground==》applicationDidBecomeActive,但是不会调用ViewController的viewDidLoad、viewWillAppear等方法;

所以,再屏幕锁屏之后,再解锁屏幕时,需要在applicationWillEnterForeground或者applicationDidBecomeActive方法中处理需要准备的数据。