在iOS應用中,視圖控制器處於重要地位。在UIKit中,視圖控制器有很多種,有些負責顯示視圖,有些也同時兼顧導航。首先我們先見識幾種常見的視圖控制器:
1、UIViewController。用於自定義視圖控制器的導航。
2、UINavigationController。導航控制器,它與UITableViewController結合使用,能夠構建樹形結構導航模式。
3、UITableBarController。標籤欄控制器,用於構建樹標籤導航模式。
4、UIPageViewController。呈現電子書導航導航風格的控制器(iOS5推出)。
5、UISplitViewController。把屏幕分割成幾塊的視圖控制器,主要爲iPad屏幕設計。
6、UIPopoverController。呈現“氣泡”風格視圖的控制器,主要爲iPad屏幕設計。
從組織形式上看,iPhone主要有3種導航模式,每一種導航模式都對應於不同的視圖控制器。
1、平鋪導航模式。內容沒有層次關係展示的內容都放置在一個主屏幕上,採用分屏或分頁控制器進行導航,可以左右或者上下滑動屏幕查看內容(如畫廊 滑動切換的相冊)。
2、標籤導航模式。內容被分成幾個功能模塊,每個功能模塊之間沒有什麼關係。通過標籤管理各個模塊(京東 微博)。
3、樹形結構導航模式。內容有層次,從上到下細分或者具有分類包含等關係(QQ 微信的消息列表頁面)。
參考: