iOS--分欄控制器

一、分欄控制器的基本概念

1贞奋、UITabBarController和UINavigationController一樣是用來管理試圖控制器的

2窒篱、與導航控制器不同,tab控制器使用數(shù)組管理子試圖控制器的注益,并且子試圖之間是平等關系碴巾,導航控制器所管理的試圖控制器之間上

練習:

1、創(chuàng)建若干個子視圖控制器(它們是并列的關系)

2丑搔、創(chuàng)建一個數(shù)組厦瓢,將已創(chuàng)建的子視圖控制器提揍,添加到數(shù)組中

3、創(chuàng)建UITabBarController實例

4煮仇、tabBarController.viewControllers = viewControllers;

5劳跃、添加到window的rootViewController中

二、分欄試圖控制器的結(jié)構(gòu)

1浙垫、有兩部分組成

1)contentView:顯示當前controller的view

2) tabBar(標簽欄):負責切換顯示controller, 高度為49

2刨仑、tabBar

1) 標簽欄是唯一的,就好比導航控制器的導航欄

2) 設置分欄的顏色

barTintColor

3) 設置分欄的背景圖片

backgroundImage

4)標簽欄的顯示與隱藏

hidden

5)設置導航控制器默認顯示的控制器

selectedIndex

3夹姥、tabBarItem

1) 用來控制一組控制器的切換杉武,類似選項卡,每個Tab控制一個試圖控制器辙售,點擊哪個tab就顯示對應的試圖控制器轻抱,當前的試圖控制器

2) 每個tabBarItem都可以設置title、image/selectedImages旦部、badgeValue

3) 設置選中的顏色

分欄控制器.tabBar.tintColor

3) TabBar只能顯示五個tab Item祈搜,如果超過五個則會自動生成個Morede 標簽顯示剩余的Tab,這些Tab可以通過編輯顯示在UITabBar上

4) 自定義Item

[UITabBarItem alloc]initWithTitle: image: tag:

[UITabBarItem alloc]initWithTabBarSystemItem:tag:

3、支持國際化

1)找到plist文件

2)右鍵? add row

3)Localizations? 默認就一個ENGLISH

4)在 添加一個 Item 1? Chinese (simplified)

練習:

1志鹃、初始化我們需要在tabBarController中顯示的視圖控制器

2夭问、初始化UItabBarItem

3、在子視圖控制器中添加UItabBarItem

4曹铃、我們將子視圖控制器放入數(shù)組中

5缰趋、初始化tabBarcontroller

6、將數(shù)組放入tabBar控制器中陕见,方法viewControllers

三秘血、代理監(jiān)聽分欄控制器的切換

1、視圖將要切換時調(diào)用评甜,viewController為將要顯示的控制器灰粮,如果返回的值為NO,則無法點擊其它分欄了

- (BOOL)tabBarController:(UITabBarController *)tabBarControllershouldSelectViewController:(UIViewController *)viewController

2忍坷、視圖已經(jīng)切換后調(diào)用粘舟,viewController 是已經(jīng)顯示的控制器

- (void)tabBarController:(UITabBarController *)tabBarControllerdidSelectViewController:(UIViewController *)viewController

3、將要開始自定義item的順序

- (void)tabBarController:(UITabBarController *)tabBarController willBeginCustomizingViewControllers:(NSArray<__kindof UIViewController *> *)viewControllers

4佩研、將要結(jié)束自定義item的順序

- (void)tabBarController:(UITabBarController *)tabBarController willEndCustomizingViewControllers:(NSArray<__kindof UIViewController *> *)viewControllers changed:(BOOL)changed

5柑肴、結(jié)束自定義item的順序

- (void)tabBarController:(UITabBarController *)tabBarController didEndCustomizingViewControllers:(NSArray<__kindof UIViewController *> *)viewControllers changed:(BOOL)changed

四、集成分欄控制器和導航控制器

1旬薯、在Tab Bar控制器中某一個Tab中使用Navigation控制器,這是最常見的用法晰骑,我們將在下面具體講解這個用法

2、在一個Navigation控制器控制下的某一個或某些控制器是Tab Bar控制器绊序,這時對該Tab Bar控制器的壓入和彈出方法和普通視圖控制器一樣

五硕舆、總結(jié)

1秽荞、UINavigationController、UITabBarController和UIViewController通常都是組合出現(xiàn)的抚官,一定要熟練使用

2扬跋、UINavigationController、UITabBarController都是UIViewController的子類耗式,管理的都是UIViewContrller

3胁住、UINavigationController可以嵌套UITabBarController

4、UITabBarController可以嵌套UINavigationController

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末刊咳,一起剝皮案震驚了整個濱河市彪见,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌娱挨,老刑警劉巖余指,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異跷坝,居然都是意外死亡酵镜,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門柴钻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來淮韭,“玉大人,你說我怎么就攤上這事贴届】糠啵” “怎么了?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵毫蚓,是天一觀的道長占键。 經(jīng)常有香客問我,道長元潘,這世上最難降的妖魔是什么畔乙? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮翩概,結(jié)果婚禮上牲距,老公的妹妹穿的比我還像新娘。我一直安慰自己钥庇,他們只是感情好牍鞠,可當我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著上沐,像睡著了一般皮服。 火紅的嫁衣襯著肌膚如雪楞艾。 梳的紋絲不亂的頭發(fā)上参咙,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天龄广,我揣著相機與錄音,去河邊找鬼蕴侧。 笑死择同,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的净宵。 我是一名探鬼主播敲才,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼择葡!你這毒婦竟也來了紧武?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤敏储,失蹤者是張志新(化名)和其女友劉穎阻星,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體已添,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡妥箕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了更舞。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片畦幢。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖缆蝉,靈堂內(nèi)的尸體忽然破棺而出宇葱,到底是詐尸還是另有隱情,我是刑警寧澤返奉,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布贝搁,位于F島的核電站,受9級特大地震影響芽偏,放射性物質(zhì)發(fā)生泄漏雷逆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一污尉、第九天 我趴在偏房一處隱蔽的房頂上張望膀哲。 院中可真熱鬧,春花似錦被碗、人聲如沸某宪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽兴喂。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間衣迷,已是汗流浹背畏鼓。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留壶谒,地道東北人云矫。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像汗菜,于是被迫代替她去往敵國和親让禀。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內(nèi)容