UIViewController簡介:
UIViewController通過名稱就可以知道它是視圖控制器隶症,主要管理View的層級結(jié)構(gòu)政模。UIViewController不僅僅是作為一個Controller來管理View層級,自己也包含一個View,如下圖所示:
image.png
當(dāng)你創(chuàng)建一個UIViewController的時候蚂会,系統(tǒng)默認給你提供了一個內(nèi)置的UIview淋样。其實UIViewController也就是包含多個View的容器
UIViewController的主要作用:
- 自身包含View,相當(dāng)于一個容器
- 管理View視圖的生命周期
- 響應(yīng)用戶操作
- 和App整體交互胁住,視圖的切換
2.ViewControlle的生命周期
- alloc
創(chuàng)建一個視圖控制器對象趁猴,并分配內(nèi)存空間。 - init()
對視圖控制器對象進行初始化彪见。 - loadView
如果從storyboard創(chuàng)建視圖儡司,則從storyboard中加載視圖。 - viewDidLoad
視圖加入完成余指,可以進行一些自定義操作 - viewWillAppear
視圖即將要展示在屏幕上捕犬。 - viewDidAppear
視圖已經(jīng)站在屏幕上顯示并完成渲染。 - viewWillLayoutSubviews
視圖即將布局其子視圖 - viewDidLayoutSubviews
視圖已經(jīng)完成子視圖的布局 - viewWillDisappear
視圖即將從屏幕中消失 - viewDidDisappear
視圖已經(jīng)從屏幕上消失 - dealloc
視圖被銷毀
常用生命周期函數(shù)酵镜,成對出現(xiàn)
- (void)viewWillAppear:(BOOL)animated; // Called when the view is about to made visible. Default does nothing
- (void)viewDidAppear:(BOOL)animated; // Called when the view has been fully transitioned onto the screen. Default does nothing
- (void)viewWillDisappear:(BOOL)animated; // Called when the view is dismissed, covered or otherwise hidden. Default does nothing
- (void)viewDidDisappear:(BOOL)animated; // Called after the view was dismissed, covered or otherwise hidden. Default does nothing