標籤:blog http io ar color os on 2014 log
#import "WPTabBarController.h"#import "WPFirstViewController.h"#import "WPSecondViewController.h"#import "WPThirdViewController.h"#import "WPFourthViewController.h"@interface WPTabBarController ()@end@implementation WPTabBarController- (void)viewDidLoad { WPFirstViewController *firsVc=[[WPFirstViewController alloc]init]; WPSecondViewController *secondVc=[[WPSecondViewController alloc]init]; WPThirdViewController *thirdVc=[[WPThirdViewController alloc]init]; WPFourthViewController *fourthVc=[[WPFourthViewController alloc]init]; //以下兩種方式均可設定tabbar上得標題 [email protected]"訊息"; //[email protected]"訊息"; [email protected]"連絡人"; //[email protected]"連絡人"; [email protected]"動態"; //[email protected]"動態"; [email protected]"設定"; //[email protected]"設定"; //設定icon firsVc.tabBarItem.image=[UIImage imageNamed:@"tab_recent_nor"]; secondVc.tabBarItem.image=[UIImage imageNamed:@"tab_buddy_nor"]; thirdVc.tabBarItem.image=[UIImage imageNamed:@"tab_qworld_nor"]; fourthVc.tabBarItem.image=[UIImage imageNamed:@"tab_me_nor"]; firsVc.view.backgroundColor=[UIColor redColor]; secondVc.view.backgroundColor=[UIColor whiteColor]; thirdVc.view.backgroundColor=[UIColor purpleColor]; fourthVc.view.backgroundColor=[UIColor greenColor]; //用以下方式添加子控制器 //[email protected][firsVc,secondVc,thirdVc,fourthVc]; [self addChildViewController:firsVc]; [self addChildViewController:secondVc]; [self addChildViewController:thirdVc]; [self addChildViewController:fourthVc]; [super viewDidLoad]; // Do any additional setup after loading the view.}
核心:
——定義1個tabBat控制器和4個導航控制器,然後通過addChildViewController或者數組的形式把4個導航控制器加到tabBar控制器中。
——每個導航控制器通過tabBarItem屬性來設定標題和icon等。
介面截屏:
【iOS開發-78】用代碼實現UITabBarController+UINavigationController