UITabBarController、導航控制器、控制器關係,

來源:互聯網
上載者:User

UITabBarController、導航控制器、控制器關係,

UITabBarController與UINavigationController類似,UITabBarController也可以用來控制多個頁面導航,使用者可以在多個視圖控制器之間移動,並可以定製螢幕底部的選項卡欄。


藉助螢幕底部的選項卡欄,UITabBarController不必像UINavigationController那樣以棧的方式推入和推出視圖,而是組建一系列的控制器 ( 他們各自可以是UIViewController,UINavigationController,UITableViewController或任何其他種類的視圖控制器),並將它們添加到選項卡欄,使每個選項卡對應一個視圖控制器。


UITabBarController一般作為應用程式的rootViewController,而且它不能作為UINavigationController的rootViewController.


UITabBarController詳解:https://my.oschina.net/CarlHuang/blog/159995

 

具體圖片解釋如下:

 

 

 

1、UINavigationController 也是一個控制器,但是他控制的對象不是view了,而是通過控制UIViewController來間接控制view,達到各個 UIViewController 之間的連結,切換商務邏輯關係。實際是個容器,存放了所有的UIViewController。


2、UIViewController 是一個UIView 控制器,在loadview 中載入view ,對UIView 進行載入,顯示,消除,動畫,直接操作。實際是個容器,存放了所有的UIView。


3、就好比UIView 是我們程式員,技術主管是 UIViewController,那麼經理就是UINavigationController。


總結:可能是蘋果當初設計這個的思想。

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.