iOS基礎-UIKit框架-多控制器管理-UITabBarController


1、UITabBarController的建立(利用代碼)
1.新建一個空項目,在MJAppDelegate.m的didFinishLaunch...方法中spa

//1.建立tabbar控制器
UITabBarController *tabbarVc = [[UITabBarController alloc] init];

//2.設置爲window的根控制器
self.window.rootViewController = tabbarVc;

//3.添加子控制器
UIViewController *vc1 = [[UIViewController alloc] init];
vc1.view.backgroundColor = [UIColor redColor];
vc1.tabBarItem.title = @"聯繫人";
vc1.tabBarItem.image = [UIImage imageNamed:@"tab_buddy_nor"];

UIViewController *vc2 = [[UIViewController alloc] init];
vc2.view.backgroundColor = [UIColor blueColor];
vc2.tabBarItem.title = @"動態";
vc2.tabBarItem.image = [UIImage imageNamed:@"tab_qworld_nor"];

UIViewController *vc3 = [[UIViewController alloc] init];
vc3.view.backgroundColor = [UIColor greenColor];
vc3.tabBarItem.title = @"設置";
vc3.tabBarItem.image = [UIImage imageNamed:@"tab_me_nor"];

tabbarVc.viewControllers = @[vc1,vc2,vc3];


[self.window makeKeyAndVisible];

效果圖

PS:選中狀態的圖片變藍是系統自動實現的,不用本身作。code

UITabBarController的view結構(注意TabBar的高度爲49)
PS:當點擊最左邊時,顯示vc1的view,點擊中間時,先將vc1的view移開(沒有銷燬),而後將vc2的view放上去,除非發生內存警告纔會銷燬目前沒有使用的viewblog


2、UITabBarController的建立(利用storyboard)
1.來到storyboard,將默認控制器View刪除,拖一個TabBarController。將連着線的兩個控制器View刪除,將線也刪除。拖3個ViewController。
2.將默認控制器文件刪除,本身新建3個控制器文件,並將storyboard裏3個ViewController的Class對應修改。
3.來到storyboard,右擊TabBarController,將view controllers按順序鏈接到新拖的ViewController上。
4.分別選中3個ViewController的按鈕,並分別修改Title圖片

相關文章
相關標籤/搜索