平時(shí)開發(fā)沒什么問題,但是一說起這些名詞總是不知道怎么去解釋,說不出來,下來一搜的時(shí)候才發(fā)現(xiàn),哦,這樣啊。
在iOS應(yīng)用中,視圖控制器處于重要地位。在UIKit中,視圖控制器有很多種,有些負(fù)責(zé)顯示視圖,有些也同時(shí)兼顧導(dǎo)航。我們常見的視圖控制器有以下幾種:
1、UIViewController。用于自定義視圖控制器的導(dǎo)航。
2、UINavigationController。導(dǎo)航控制器,它與UITableViewController結(jié)合使用,能夠構(gòu)建樹形結(jié)構(gòu)導(dǎo)航模式。
3、UITableBarController。標(biāo)簽欄控制器,用于構(gòu)建樹標(biāo)簽導(dǎo)航模式。
4、UIPageViewController。呈現(xiàn)電子書導(dǎo)航導(dǎo)航風(fēng)格的控制器(iOS5推出)。
5、UISplitViewController。把屏幕分割成幾塊的視圖控制器,主要為iPad屏幕設(shè)計(jì)。
6、UIPopoverController。呈現(xiàn)“氣泡”風(fēng)格視圖的控制器,主要為iPad屏幕設(shè)計(jì)。
從組織形式上看,iPhone主要有3種導(dǎo)航模式,每一種導(dǎo)航模式都對(duì)應(yīng)于不同的視圖控制器。
1、平鋪導(dǎo)航模式。內(nèi)容沒有層次關(guān)系展示的內(nèi)容都放置在一個(gè)主屏幕上,采用分屏或分頁控制器進(jìn)行導(dǎo)航,可以左右或者上下滑動(dòng)屏幕查看內(nèi)容(如iPod自帶的天氣預(yù)報(bào)應(yīng)用)。
2、標(biāo)簽導(dǎo)航模式。內(nèi)容被分成幾個(gè)功能模塊,每個(gè)功能模塊之間沒有什么關(guān)系。通過標(biāo)簽管理各個(gè)模塊(如新浪微博應(yīng)用)。
3、樹形結(jié)構(gòu)導(dǎo)航模式。內(nèi)容有層次,從上到下細(xì)分或者具有分類包含等關(guān)系(如iPod自帶的郵件應(yīng)用)。
換一種通俗的說法
1、平鋪導(dǎo)航:app中的輪播圖樣式
2、分頁導(dǎo)航:分頁控制器需要放在一個(gè)父視圖控制器中,在分頁控制器下面還要有子視圖控制器,每個(gè)子視圖控制器對(duì)應(yīng)一個(gè)頁面。讀書器樣式
3、標(biāo)簽導(dǎo)航:MMP,就是特么tabbar
4、樹形結(jié)構(gòu)導(dǎo)航:MMP,就是特么Nav
iPad專用視圖控制器UIPopoverController和UISplitViewController
總結(jié):客戶端基本上就tab、抽屜、列表、平鋪/輪播、宮格和懸浮icon等。官方的話語有很多名詞兒,其實(shí)就是上述的幾大控制器。而且一些跳轉(zhuǎn)樣式的枚舉類型,自己再實(shí)際應(yīng)用中了解使用即可,感覺沒必要去記這些。
了解更多
移動(dòng)端導(dǎo)航的七種設(shè)計(jì)模式
8種移動(dòng)APP導(dǎo)航設(shè)計(jì)模式大對(duì)比
參考地址:
iOS導(dǎo)航模式
UIModalPresentationStyle和UIModalTransitionStyle
http://www.itdecent.cn/p/f8c7eb0c2778