Objective-C學習-UITabBarController的介紹

來源:互聯網
上載者:User

標籤:

一、簡單介紹

UITabBarController和UINavigationController類似,UITabBarController也可以輕鬆地管理多個控制器,輕鬆完成控制器之間的切換,典型的例子就是QQ、等應?。

 

二、UITabBarController的使用

1.使用步驟:

(1)初始化UITabBarController

(2)設定UIWindow的rootViewController為UITabBarController

(3)建立相應的子控制器(viewcontroller)

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

2.程式碼範例

建立一個空的檔案,在Application的代理中編碼

YYAppDelegate.m檔案

 1 // 2 //  YYAppDelegate.m 3 //  01-UITabBar控制器基本使用 4 // 5 //  Created by 孔醫己 on 14-6-7. 6 //  Copyright (c) 2014年 itcast. All rights reserved. 7 // 8  9 #import "YYAppDelegate.h"10 11 @implementation YYAppDelegate12 13 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions14 {15     //1.建立Window16     self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];17     self.window.backgroundColor = [UIColor whiteColor];18     19     //a.初始化一個tabBar控制器20     UITabBarController *tb=[[UITabBarController alloc]init];21     //設定控制器為Window的根控制器22     self.window.rootViewController=tb;23     24     //b.建立子控制器25     UIViewController *c1=[[UIViewController alloc]init];26     c1.view.backgroundColor=[UIColor grayColor];27     c1.view.backgroundColor=[UIColor greenColor];28     [email protected]"訊息";29     c1.tabBarItem.image=[UIImage imageNamed:@"tab_recent_nor"];30     [email protected]"123";31     32     UIViewController *c2=[[UIViewController alloc]init];33     c2.view.backgroundColor=[UIColor brownColor];34     [email protected]"連絡人";35     c2.tabBarItem.image=[UIImage imageNamed:@"tab_buddy_nor"];36     37     UIViewController *c3=[[UIViewController alloc]init];38     [email protected]"動態";39     c3.tabBarItem.image=[UIImage imageNamed:@"tab_qworld_nor"];40     41     UIViewController *c4=[[UIViewController alloc]init];42     [email protected]"設定";43     c4.tabBarItem.image=[UIImage imageNamed:@"tab_me_nor"];44    45     46     //c.添加子控制器到ITabBarController中47     //c.1第一種方式48 //    [tb addChildViewController:c1];49 //    [tb addChildViewController:c2];50     51     //c.2第二種方式52     [email protected][c1,c2,c3,c4];53     54     55     //2.設定Window為主視窗並顯示出來56     [self.window makeKeyAndVisible];57     return YES;58 }59 60 @end

實現效果:

三、重要說明

1.UITabBar 

下方的工具條稱為UITabBar ,如果UITabBarController有N個子控制器,那麼UITabBar內部就會有N 個UITabBarButton作為子控制項與之對應。

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

在上面的程式中,UITabBarController有4個子控制器,所以UITabBar中有4個UITabBarButton,UITabBar的結構?大致如所示:

 

 

2.UITabBarButton 

UITabBarButton?面顯?什麼內容,由對應子控制器的tabBarItem屬性來決定 

 [email protected]"訊息"; c1.tabBarItem.image=[UIImage imageNamed:@"tab_recent_nor"];

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

(1)[tb addChildViewController:c1];

(2)[email protected][c1,c2,c3,c4];

注意:展示的順序和添加的順序一致,和導航控制器中不同,展現在眼前的是第一個添加的控制器對應的View。

Objective-C學習-UITabBarController的介紹

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.