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";
设置显示图片
点击对应的Button就会跳转到对应的子控制器VC1.tabBarItem.image = [UIImage imageNamed:@"tab"];
网友评论