UI(七)分栏控制器UITabBarController

 *创建一个分栏控制器

*将分栏控制器作为window的跟控制器

*创建两个普通控制器,将这两个控制器放进一个数组

*将数组赋值给分栏控制器


 //4、建一个普通控制器

 UIViewController *VC1 = [[UIViewControlleralloc]init];

 //5、给tabbar设置标题、图片、角标

    VC1.tabBarItem.title = @"消息";

VC1.tabBarItem.image = [UIImage imageNamed:@"24"];



    VC1.tabBarItem.badgeValue = @"520";


//*创建一个导航控制器并给导航控制器赋值一个跟控制器。

 UINavigationController *nav1 = [[UINavigationControlleralloc]initWithRootViewController:VC1];



 //建一个普通控制器

 UIViewController *VC2 = [[UIViewControlleralloc]init];


 //在导航控制器的跟控制器使用self.title设置相应的标题,使用push跳转到下一个控制器也使用self.title设置相应的导航栏标题

 //在这里设置导航控制器标题

    VC2.title = @"首页";


 //给tabbar设置标题、图片、角标

    VC2.tabBarItem.title = @"联系人";

VC2.tabBarItem.image = [UIImage imageNamed:@"2"];

    VC2.tabBarItem.badgeValue = @"1";

 //创建一个导航控制器并给导航控制器赋值一个跟控制器。

 UINavigationController *nav2 = [[UINavigationControlleralloc]initWithRootViewController:VC2];


 //6、将导航控制器放进数组中

 NSArray *controllers = @[nav1,nav2];


 //1、UITabBarController就是一个分栏控制器

 UITabBarController *tabBarController = [[UITabBarController alloc]init];


 //2、给分栏控制器赋值一个放着控制器的数组

tabBarController.viewControllers = controllers;


 //3、将分栏控制器作为window的跟控制器

 self.window.rootViewController = tabBarController;





 NSArray *className = @[@"Kworld_NewsViewController",@"Kworld_ReadViewController",@"Kworld_AudioVisualViewController",@"Kworld_DiscoveryViewController",@"Kworld_UserViewController"];


 NSMutableArray *controllers = [NSMutableArray array];

 for (NSString *name in className) {

 UINavigationController *NC = [[UINavigationController alloc]initWithRootViewController:[[NSClassFromString(name) alloc]init]];

 [controllers addObject:NC];

 }

 UITabBarController *rootVC = [[UITabBarController alloc]init];

 rootVC.viewControllers = controllers;

 NSArray *imageList = @[@"新闻",@"阅读",@"视听",@"发现",@"用户"];

 for (int i = 0; i

 UIViewController *VC =rootVC.viewControllers[i];

 VC.tabBarItem.title = imageList[i];

 VC.tabBarItem.image = [UIImage imageNamed:imageList[i]];

 }


 [UINavigationBar appearance].barTintColor = [UIColor redColor];


 rootVC.tabBar.tintColor = [UIColor blueColor];

 rootVC.selectedIndex = 0;

 self.window.rootViewController = rootVC;

你可能感兴趣的:(UI(七)分栏控制器UITabBarController)