程序员iOS DeveloperiOS开发

UITabBarController的基本使用

2016-06-01  本文已影响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就会跳转到对应的子控制器
上一篇下一篇

猜你喜欢

热点阅读