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;

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 分栏控制器的创建按照以往的其他控件或者控制器的创建方式是行不通的,因为它需要有一个数组作为自己的分栏元素 下面说一...
    磊CC阅读 2,351评论 0 0
  • *7月8日上午 N:Block :跟一个函数块差不多,会对里面所有的内容的引用计数+1,想要解决就用__block...
    炙冰阅读 2,684评论 1 14
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,123评论 3 119
  • 废话不多说,直接上干货 ---------------------------------------------...
    小小赵纸农阅读 3,616评论 0 15
  • 1.简介 UINavigationController用来管理视图控制器,在多视图控制器中常用。它以栈的形式管理视...
    滴兜滴兜阅读 5,698评论 0 3

友情链接更多精彩内容