導航設計應該支持應用的結構或目的,不需要讓用戶意識到它的存在。
總的來說,主要有三類導航,分別適用於相應的應用結構:
- 層級
- 扁平
- 內容驅動/體驗驅動
使用層級類導航的應用,用戶每屏做出一次選擇,直到最終目的地。
使用扁平類導航的應用,用戶可以從一個主分類切換到另一個,因爲所有的主分類都可以從主屏訪問到。
使用內容驅動/體驗驅動類導航的應用,導航也是由內容/體驗來定義的。比如說,在遊戲中,導航是體驗中很重要的一部分。
一個應用中可以有多類導航的結合。例如,扁平類導航的主分類中,又採用了層級類導航的結構。
用戶應該始終知道他們在哪兒,將到哪裏去。
導航類別對應的UIKit組件:
- 層級類數據使用導航欄;
- 扁平類數據使用選項卡;
- 內容類數據(每屏代表同類內容中的一頁)使用頁面控制器。 #參見「天氣」應用
相關但不用於導航的UIKit組件:
- 分段控件。從不同角度展現同一個數據集。
- 工具欄。提供對當頁內容的控制操作。