UITabBarController的簡單使用
● UITabBarController的使用步驟
➢ 初始化UITabBarController
➢ 設置UIWindow的rootViewController為UITabBarController
➢ 根據具體情況,通過addChildViewController方法添加對應個數的子控制器
UITabBarController的子控制器
● UITabBarController添加控制器的方式有2種
➢ 添加單個子控制器
- (void)addChildViewController:(UIViewController *)childController;
➢ 設置子控制器數組
@property(nonatomic,copy) NSArray *viewControllers;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // 1.創建window self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; self.window.backgroundColor = [UIColor whiteColor]; // 設置window的根控制器 // 1.創建tabbarcontroller UITabBarController *tbVc = [[UITabBarController alloc] init]; // 2.設置UITabBarController為winow的根控制器 self.window.rootViewController = tbVc; // 3.創建並添加子控制器 UIViewController *vc1 = [[UIViewController alloc] init]; vc1.tabBarItem.title = @"消息"; vc1.tabBarItem.image = [UIImage imageNamed:@"tab_recent_nor"]; vc1.tabBarItem.badgeValue = @"998"; // vc1.tabBarItem.selectedImage vc1.view.backgroundColor = [UIColor redColor]; UIViewController *vc2 = [[UIViewController alloc] init]; vc2.tabBarItem.title = @"聯系人"; vc2.tabBarItem.image = [UIImage imageNamed:@"tab_buddy_nor"]; vc2.view.backgroundColor = [UIColor greenColor]; UIViewController *vc3 = [[UIViewController alloc] init]; vc3.view.backgroundColor = [UIColor purpleColor]; [tbVc addChildViewController:vc1]; [tbVc addChildViewController:vc2]; [tbVc addChildViewController:vc3]; // tbVc.viewControllers = @[vc1, vc2, vc3]; // 讓window顯示出來 [self.window makeKeyAndVisible]; return YES; }
UITabBarButton
● UITabBarButton里面顯示什么內容,由對應子控制器的tabBarItem屬性決定
● UITabBarItem有以下屬性影響着UITabBarButton的內容
➢ 標題文字
@property(nonatomic,copy) NSString *title;
➢ 圖標
@property(nonatomic,retain) UIImage *image;
➢ 選中時的圖標
@property(nonatomic,retain) UIImage *selectedImage;
➢ 提醒數字
@property(nonatomic,copy) NSString *badgeValue;