iOS UITabBarController
来源:互联网 发布:电子商城源码 编辑:程序博客网 时间:2024/05/19 12:16
UITabBarController跟UINavigationController类似,UITabBarController也可以轻松地管理多个控制器.
UITabBarController的View结构.
UITabBarController它是一个控制器,所以它也有自己的View. 它view内部的结构为一个专门存放子控制器View的View,和一个UITabBar条.
注意:UITabBar的高度为49.
使用步骤:
1.初始化UITabBarController
2.设置UIWindow的rootViewController为UITabBarController
3.根据具体情况,通过addChildViewController 法添加对应个数的子控制器
//UITabBarController添加控制器的方式有2种//添加单个子控制器- (void)addChildViewController:(UIViewController *)childController设置子控制器数组@property(nonatomic,copy) NSArray *viewControllers;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { //1.创建窗口 self.window = [[UIWindow alloc] init]; //2.设置窗口的根控制器 //设置UITabBarController为窗口的根控制器 //UITabBarController它不需要设置根控制器. UITabBarController *tabBar = [[UITabBarController alloc] init]; //给UITabBarController添加子控制器. //它默认会把第一个子控制器的View添加到UITabBarController存放子控制器的View当中. //注明:UIViewController里面有几个子控制器,就会把下面的条分为几部分. UIViewController *vc1 = [[UIViewController alloc] init]; vc1.view.backgroundColor = [UIColor redColor]; //设置标题 vc1.tabBarItem.title = @"消息"; //设置提醒数字 vc1.tabBarItem.badgeValue = @"10"; //设置图片 vc1.tabBarItem.image = [UIImage imageNamed:@"tab_recent_nor"]; //添加子控制器. [tabBar addChildViewController:vc1]; //添加第二个子控制器 UIViewController *vc2 = [[UIViewController alloc] init]; vc2.view.backgroundColor = [UIColor greenColor]; //设置标题 vc2.tabBarItem.title = @"联系人"; //设置图片 vc2.tabBarItem.image = [UIImage imageNamed:@"tab_buddy_nor"]; [tabBar addChildViewController:vc2]; //添加第三个子控制器 UIViewController *vc3 = [[UIViewController alloc] init]; vc3.view.backgroundColor = [UIColor blueColor]; //设置标题 vc3.tabBarItem.title = @"动态"; //设置图片 vc3.tabBarItem.image = [UIImage imageNamed:@"tab_qworld_nor"]; [tabBar addChildViewController:vc3]; self.window.rootViewController = tabBar; //3.显示窗口 [self.window makeKeyAndVisible]; return YES;}
UITabBarController管理原则
1.创建窗口.
2.创建TabBarController对象,设置窗 口的根控制器.
3.添加TabBarController 控制器.
添加的所有子控制器都保存在TabBarController的childViewControllers数组当中. 所以添加的子控制器也不会被销毁.
4.显示窗口 (会把TabBarController的View添加到窗 上 ).
TabBarController默认做法是把它的第一个子控制器的View添加到TabBarController存放 控制器的View当中.
如果UITabBarController有N个子控制器,那么UITabBar内部就会有N个按钮.
点击每 个按钮, 它会先把当前控制器的View从TabBarController存放子控件View的View当 中移除.
(只是移除view, 控制器还在数组当中,没有被移除).
再把当前选中按钮对应的子控制器的View添加到TabBarController存放子控件View当中.
- ios UITabBarController
- IOS-UITabBarController
- iOS UITabBarController
- iOS UITabBarController
- iOS UITabBarController
- IOS-UITabBarController
- iOS应用之UITabBarController
- ios开发 UITabBarController
- IOS控件--UITabBarController
- iOS UINavigationController + UITabBarController
- IOS自定义UITabBarController
- ios 控制器 UITabBarController
- ios--UITabBarController的用法
- iOS--自定义UITabBarController
- IOS开发 UITabBarController
- ios学习(UITabBarController)
- IOS子UITabBarController效果
- iOS开发之UITabBarController
- CSS3 calc() 会计算的属性
- 技术文章 | 运维人员注意啦:NetSarang的Xmanager和Xshell多种产品被植入后门
- mybatis取别名typeAliases标签的位置放错导致报错
- TensorFlow深度学习入门——Win10下安装Tensorflow和GPU加速
- android stadio集成React-native
- iOS UITabBarController
- maven install时自动施行单元测试
- 信号和槽
- Kolakoski(思维+找规律)
- [RK3288][Android6.0] 调试笔记 --- 读取cmd_type失败
- vue-resource全攻略
- javaday15-IO(整理和训练)
- HDU2053 Switch Game
- NTP和RTP时间戳