UITabBarController

1、UITabBarController的View结构

UITabBarController的View结构
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    
    //1.创建窗口
    self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
    //2.设置窗口的根控制器
    UITabBarController *tabBarVC = [[UITabBarController alloc] init];
    //添加子控制器
    //默认显示的第一个添加的子控制器的View
    //tabBarVC里面有多少个子控制器,tabBar当中就有多少个平分的按钮
    
    //UITabBarController中的tabBar的内容是有对应按钮的控制器来决定的.
    //tabBar的内容是有对应按钮的控制器的tabBarItem来决定
    
    OneViewController *oneVC = [[OneViewController alloc] init];
    //设置标题
    oneVC.tabBarItem.title = @"消息";
    //设置图片
    oneVC.tabBarItem.image = [UIImage imageNamed:@"tab_recent_nor"];
    //设置提醒图标
    oneVC.tabBarItem.badgeValue = @"99";
    [tabBarVC addChildViewController:oneVC];
    
    TwoViewController *twoVC = [[TwoViewController alloc] init];
    //设置标题
    twoVC.tabBarItem.title = @"通讯录";
    //设置图片
    twoVC.tabBarItem.image = [UIImage imageNamed:@"tab_buddy_nor"];
    [tabBarVC addChildViewController:twoVC];
    
    
    
    ThreeViewController *threeVC = [[ThreeViewController alloc] init];
    UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:threeVC];
    //设置标题
    nav.tabBarItem.title = @"动态";
    //设置图片
    nav.tabBarItem.image = [UIImage imageNamed:@"tab_qworld_nor"];
    //设置选中状态下的图片
    nav.tabBarItem.selectedImage = [UIImage imageNamed:@"tab_buddy_nor"];
    
    [tabBarVC addChildViewController:nav];
    
    //修改主题的颜色
    tabBarVC.tabBar.tintColor = [UIColor orangeColor];
    NSLog(@"tabBarVC.childViewControllers = %@",tabBarVC.childViewControllers);
    
    //手动设置当前选中的是哪一个控制器
    //默认显示的第一个添加的子控制器的View
    //tabBarVC.selectedIndex = 2;
    
    
    self.window.rootViewController = tabBarVC;
    //3.显示窗口
    [self.window makeKeyAndVisible];
    
    
    return YES;
}

你可能感兴趣的:(UITabBarController)