美文网首页程序员iOS DeveloperiOS开发
UITabBarController的基本使用

UITabBarController的基本使用

作者: 放肆肆肆 | 来源:发表于2016-06-01 19:59 被阅读546次

    UITabBarController跟UINavigationController 类似,UITabBarController也可以轻松地管理多个控制器.

    UITabBarController的View结构

    UITabBarController是一个控制器,所以也有自己的View.

    它View内部的架构为一个专门存放子控制器View的View,和一个UITabBar条.

    使用步骤:

    1:初始化UITabBarController

    2:设置UIWindow的rootViewController为UITabBarController

    3:根据具体情况,通过addChildViewController方法添加对应个数的子控制器

    UITabBarController添加控制器的方式有2种

    self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];

    //    创建标签控制

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

    self.window.rootViewController = tabBar;

    //    创建第一个子控制器  默认会把第一个添加的子控制器的View,给添加到存子控制器的View上.并且默认选中的是第一个添加的子控制器

    UIViewController *vc1 = [[UIViewController alloc]init];

    //    设置颜色

    vc1.view.backgroundColor = [UIColor redColor];

    //    设置标题

    vc1.tabBarItem.title = @"红色";

    //    添加子控制器

    [tabBar addChildViewController:vc1];

    //    创建第二个子控制器

    UIViewController *VC2 = [[UIViewController alloc]init];

    VC2.view.backgroundColor = [UIColor yellowColor];

    VC2.tabBarItem.title = @"黄色";

    [tabBar addChildViewController:VC2];

    //    创建第三个子控制器

    UIViewController *VC3 = [[UIViewController alloc]init];

    VC3.view.backgroundColor = [UIColor blueColor];

    VC3.tabBarItem.title = @"蓝色";

    [tabBar addChildViewController:VC3];

    [self.window makeKeyAndVisible];

    UITabBarButton里面显示什么内容,由对应子控制器的tabBarItem属性决定 tabBarltem是一个模型

    tabBar里面有几个子控制器 就会在TabBar里面创建几个按钮

    按钮平分TabBar宽度.

    设置标题

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

    设置消息提示

    VC1.tabBarItem.badgeValue = @"99";

    设置显示图片

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

    点击对应的Button就会跳转到对应的子控制器

    相关文章

      网友评论

        本文标题:UITabBarController的基本使用

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