iOS-控制器、導航控制器

目錄:

1、UIViewController(控制器)以及與UIView的關系

2、AppDelegate與控制器之間的跳轉

3、UIViewController的生命周期

4、UINavigationController


1、UIViewController(控制器)以及與UIView的關系

(1)只能有一個window但是可以有多個控制器,可以通過控制器設置首頁

(2)*UIViewController的概念:ios頂層視圖的載體及控制器

(3)*作用:

? ? 《1》用控制器實現不同的界面

? ?《2》控制用戶與程序界面的交互

? ?《3》管理UIView的生命周期--自帶的View

? ?《4》管理資源的加載與釋放

(5)*與UIView的關系:UIView工作在第一線,展示表現的內容,并接受用戶的交互。而控制器相當于一個導演,按照計劃編排屬下UIView以何種方式展現。


2、AppDelegate與控制器之間的跳轉

[selfpresentViewController:跳轉到的頁面 animated:YES completion:nil];


3、UIViewController的生命周期

- (void)viewDidLoad{

[superviewDidLoad];//控制器自帶的view加載完畢以后調用這個方法

}

- (void)viewWillAppear:(BOOL)animated{

[superviewWillAppear:animated];//*控制器自帶view將要顯示時調用

}

- (void)viewDidAppear:(BOOL)animated{

[superviewDidAppear:animated];//*控制器自帶view顯示過后調用

}

- (void)viewWillDisappear:(BOOL)animated{

[superviewWillDisappear:animated];//*控制器自帶view將要消失時調用

}

- (void)viewDidDisappear:(BOOL)animated{

[superviewDidDisappear:animated];//*控制器自帶view消失過后調用

}

- (void)didReceiveMemoryWarning{

[superdidReceiveMemoryWarning];//*當應用程序超過系統內存時候報內存警告時調用,要及時在這里對資源進行釋放。

}


4、UINavigationController

導航控制器的跳轉:push和pop是一對兒。跳轉回來的時候不用再告訴系統要返回到哪里,因為系統知道要返回到哪里·

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

推薦閱讀更多精彩內容

  • 1.自定義控件 a.繼承某個控件 b.重寫initWithFrame方法可以設置一些它的屬性 c.在layouts...
    圍繞的城閱讀 3,469評論 2 4
  • /* UIViewController is a generic controller base class th...
    DanDanC閱讀 1,854評論 0 2
  • 前言的前言 唐巧前輩在微信公眾號「iOSDevTips」以及其博客上推送了我的文章后,我的 Github 各項指標...
    VincentHK閱讀 5,426評論 3 44
  • 檢票員用小鉗子在火車票上夾出一個小口的時候,我的這場說走就走的旅行就真正的開始了。甚至登上火車的那一刻,我還在...
    何必_e6a7閱讀 247評論 0 2
  • 從小我就是個丑女孩,所以常遭人嫌棄和嘲笑。小時候,總喜歡一遍遍的讀丑小鴨的故事,幻想著長大以后我也能變得像白天鵝一...
    安若靜兒閱讀 434評論 6 3