視圖控制器

控制器

作用

* 對內用來管理視圖
* 對外與其他控制器進行通信

分類

* 內容視圖控制器(contentViewController):UIViewController 用于展現內容
* 容器視圖控制器(containerViewController):UITabBarController、UINavigationController 本身包含其他的視圖控制器

生命周期

  1. alloc+init 初始化
  2. loadView 如果需要加載自定義的View需要重寫該方法,此時視圖沒有加載
  3. viewDidLoad 視圖已經存在,可以添加控件
  4. viewWillAppear 視圖將出現在屏幕上
  5. viewDidAppear 視圖渲染完成,出現在屏幕

    此時,如果切換視圖
  6. viewWillDisappear 視圖將要消失
  7. viewDidDisappear 視圖消失

    至此視圖View完成整個生命周期
  8. viewDidUnLoad 發生內存警告的時候,如果本視圖不是當前正在顯示的視圖,則會執行這個函數,將子視圖釋放(已經廢棄)
  9. dealloc 釋放視圖控制器

    至此視圖控制器完成整個生命周期
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容