UITabBarController與UINavigationController類似,UITabBarController也可以用來控制多個頁面導航,用戶可以在多個視圖控制器之間移動,並可以定製屏幕底部的選項卡欄。 藉助屏幕底部的選項卡欄,UITabBarController不必像UINaviga ...
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。
總結:可能是蘋果當初設計這個的思想。