美文网首页与时俱进的IT
UI(七)分栏控制器UITabBarController

UI(七)分栏控制器UITabBarController

作者: 社会主义顶梁鹿 | 来源:发表于2018-07-30 17:44 被阅读0次

     *创建一个分栏控制器

    *将分栏控制器作为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

        本文链接:https://www.haomeiwen.com/subject/bpafvftx.html