ViewController的生命周期

1.ViewController的生命周期中各方法执行流程以下:app

init—>loadView—>viewDidLoad—>viewWillApper—>viewDidApper—>viewWillDisapper—>viewDidDisapper—>viewWillUnload->viewDidUnload—>dealloccode

2. loadView和viewDidLoad的区别就是,loadView时view尚未生成,viewDidLoad时,view已经生成了,loadView只会被调用一次,而viewDidLoad可能会被调用屡次(View可能会被屡次加载),当view被添加到其余view中以前,会调用viewWillAppear,以后会调用viewDidAppear。当view从其余view中移除以前,调用viewWillDisAppear,移除以后会调用viewDidDisappear。当view再也不使用时,受到内存警告时,ViewController会将view释放并将其指向为nil。生命周期

3.能够根据application状态来判断,程序当前是在前台仍是后台内存

//能够根据application状态来判断,程序当前是在前台仍是后台  
UIApplicationState state = [application applicationState];  
if (state == UIApplicationStateInactive) {  
      
    // Application was in the background when notification  
    // was delivered.  
} 
相关文章
相关标签/搜索