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圖片