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.  
} 
相關文章
相關標籤/搜索