目錄:
1、UIViewController(控制器)以及與UIView的關(guān)系
2顺又、AppDelegate與控制器之間的跳轉(zhuǎn)
3更卒、UIViewController的生命周期
4、UINavigationController
1稚照、UIViewController(控制器)以及與UIView的關(guān)系
(1)只能有一個window但是可以有多個控制器蹂空,可以通過控制器設(shè)置首頁
(2)*UIViewController的概念:ios頂層視圖的載體及控制器
(3)*作用:
? ? 《1》用控制器實現(xiàn)不同的界面
? ?《2》控制用戶與程序界面的交互
? ?《3》管理UIView的生命周期--自帶的View
? ?《4》管理資源的加載與釋放
(5)*與UIView的關(guān)系:UIView工作在第一線,展示表現(xiàn)的內(nèi)容果录,并接受用戶的交互上枕。而控制器相當于一個導(dǎo)演,按照計劃編排屬下UIView以何種方式展現(xiàn)弱恒。
2辨萍、AppDelegate與控制器之間的跳轉(zhuǎn)
[selfpresentViewController:跳轉(zhuǎn)到的頁面 animated:YES completion:nil];
3、UIViewController的生命周期
- (void)viewDidLoad{
[superviewDidLoad];//控制器自帶的view加載完畢以后調(diào)用這個方法
}
- (void)viewWillAppear:(BOOL)animated{
[superviewWillAppear:animated];//*控制器自帶view將要顯示時調(diào)用
}
- (void)viewDidAppear:(BOOL)animated{
[superviewDidAppear:animated];//*控制器自帶view顯示過后調(diào)用
}
- (void)viewWillDisappear:(BOOL)animated{
[superviewWillDisappear:animated];//*控制器自帶view將要消失時調(diào)用
}
- (void)viewDidDisappear:(BOOL)animated{
[superviewDidDisappear:animated];//*控制器自帶view消失過后調(diào)用
}
- (void)didReceiveMemoryWarning{
[superdidReceiveMemoryWarning];//*當應(yīng)用程序超過系統(tǒng)內(nèi)存時候報內(nèi)存警告時調(diào)用返弹,要及時在這里對資源進行釋放锈玉。
}
4爪飘、UINavigationController
導(dǎo)航控制器的跳轉(zhuǎn):push和pop是一對兒。跳轉(zhuǎn)回來的時候不用再告訴系統(tǒng)要返回到哪里拉背,因為系統(tǒng)知道要返回到哪里·