iOS開發(fā)UI篇—初識UITabBarController

一疹瘦、簡單介紹

UITabBarController和UINavigationController類似,UITabBarController也可以輕松地管理多個控制器,輕松完成控制器之間的切換,典型的例子就是QQ崩哩、微信等應(yīng)?。

二言沐、UITabBarController的使用

1.使用步驟:

(1)初始化UITabBarController

(2)設(shè)置UIWindow的rootViewController為UITabBarController

(3)創(chuàng)建相應(yīng)的子控制器(viewcontroller)

(4)把子控制器添加到UITabBarController

2.代碼示例

新建一個空的文件邓嘹,在Application的代理中編碼

YYAppDelegate.m文件

1//2//YYAppDelegate.m3//01-UITabBar控制器基本使用4//5//Created by 孔醫(yī)己 on 14-6-7.6//Copyright (c) 2014年 itcast. All rights reserved.7//89#import"YYAppDelegate.h"1011@implementationYYAppDelegate1213- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions14{15//1.創(chuàng)建Window16self.window =[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];17self.window.backgroundColor =[UIColor whiteColor];1819//a.初始化一個tabBar控制器20UITabBarController *tb=[[UITabBarController alloc]init];21//設(shè)置控制器為Window的根控制器22self.window.rootViewController=tb;2324//b.創(chuàng)建子控制器25UIViewController *c1=[[UIViewController alloc]init];26c1.view.backgroundColor=[UIColor grayColor];27c1.view.backgroundColor=[UIColor greenColor];28c1.tabBarItem.title=@"消息";29c1.tabBarItem.image=[UIImage imageNamed:@"tab_recent_nor"];30c1.tabBarItem.badgeValue=@"123";3132UIViewController *c2=[[UIViewController alloc]init];33c2.view.backgroundColor=[UIColor brownColor];34c2.tabBarItem.title=@"聯(lián)系人";35c2.tabBarItem.image=[UIImage imageNamed:@"tab_buddy_nor"];3637UIViewController *c3=[[UIViewController alloc]init];38c3.tabBarItem.title=@"動態(tài)";39c3.tabBarItem.image=[UIImage imageNamed:@"tab_qworld_nor"];4041UIViewController *c4=[[UIViewController alloc]init];42c4.tabBarItem.title=@"設(shè)置";43c4.tabBarItem.image=[UIImage imageNamed:@"tab_me_nor"];444546//c.添加子控制器到ITabBarController中47//c.1第一種方式48//[tb addChildViewController:c1];49//[tb addChildViewController:c2];5051//c.2第二種方式52tb.viewControllers=@[c1,c2,c3,c4];535455//2.設(shè)置Window為主窗口并顯示出來56[self.window makeKeyAndVisible];57returnYES;58}5960@end

實現(xiàn)效果:

三、重要說明

1.UITabBar

下方的工具條稱為UITabBar 险胰,如果UITabBarController有N個子控制器,那么UITabBar內(nèi)部就會有N 個UITabBarButton作為子控件與之對應(yīng)汹押。

注意:UITabBarButton在UITabBar中得位置是均分的,UITabBar的高度為49起便。

在上面的程序中棚贾,UITabBarController有4個子控制器,所以UITabBar中有4個UITabBarButton,UITabBar的結(jié)構(gòu)?大致如下圖所示:

2.UITabBarButton

UITabBarButton?面顯?什么內(nèi)容,由對應(yīng)子控制器的tabBarItem屬性來決定

c1.tabBarItem.title=@"消息";

c1.tabBarItem.image=[UIImage imageNamed:@"tab_recent_nor"];

3.有兩種方式可以往UITabBarController中添加子控制器

(1)[tb addChildViewController:c1];

(2)tb.viewControllers=@[c1,c2,c3,c4];

注意:展示的順序和添加的順序一致榆综,和導(dǎo)航控制器中不同妙痹,展現(xiàn)在眼前的是第一個添加的控制器對應(yīng)的View。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末鼻疮,一起剝皮案震驚了整個濱河市怯伊,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌判沟,老刑警劉巖耿芹,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異挪哄,居然都是意外死亡吧秕,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進(jìn)店門中燥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來寇甸,“玉大人,你說我怎么就攤上這事疗涉∧妹梗” “怎么了?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵咱扣,是天一觀的道長绽淘。 經(jīng)常有香客問我,道長闹伪,這世上最難降的妖魔是什么沪铭? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任壮池,我火速辦了婚禮,結(jié)果婚禮上杀怠,老公的妹妹穿的比我還像新娘椰憋。我一直安慰自己,他們只是感情好赔退,可當(dāng)我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布橙依。 她就那樣靜靜地躺著,像睡著了一般硕旗。 火紅的嫁衣襯著肌膚如雪窗骑。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天漆枚,我揣著相機(jī)與錄音创译,去河邊找鬼。 笑死墙基,一個胖子當(dāng)著我的面吹牛软族,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播碘橘,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼互订,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了痘拆?” 一聲冷哼從身側(cè)響起仰禽,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎纺蛆,沒想到半個月后吐葵,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡桥氏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年温峭,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片字支。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡凤藏,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出堕伪,到底是詐尸還是另有隱情揖庄,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布欠雌,位于F島的核電站蹄梢,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏富俄。R本人自食惡果不足惜禁炒,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一而咆、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧幕袱,春花似錦暴备、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至玛痊,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間狂打,已是汗流浹背擂煞。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留趴乡,地道東北人对省。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像晾捏,于是被迫代替她去往敵國和親蒿涎。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,713評論 2 354

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