IOS控件--UITabBarController
来源:互联网 发布:16詹姆斯数据 编辑:程序博客网 时间:2024/05/19 11:49
刚刚简单学习了UITabBarController的用法,记录一下。
参考链接:http://blog.csdn.net/totogo2010/article/details/7700291
1.先新建5个ViewController分别是:RootViewController、BlueViewController、RedViewController、YellowViewController、GreyViewController。除了RootViewController继承UITabBarController外,其他继承UIViewController。
2.声明
@class BlueViewController;@class RedViewController;@class YellowViewController;@class GreyViewController;
在AppDelegate.m的didFinishLaunchingWithOptions方法中加入如下代码
BlueViewController *blueView = [[NSClassFromString(@"BlueViewController") alloc] init];RedViewController *redView = [[NSClassFromString(@"RedViewController") alloc] init];YellowViewController *yellowView = [[NSClassFromString(@"YellowViewController") alloc] init];GreyViewController *greyView = [[NSClassFromString(@"GreyViewController") alloc] init];NSArray *views = @[blueView,redView,yellowView,greyView];RootViewController *rootViewController = [[RootViewController alloc] init];[rootViewController setTitle:@"Root View Controller"];[rootViewController setViewControllers:views];self.navController = [[UINavigationController alloc] initWithRootViewController:rootViewController];[self.window addSubview:self.navController.view];
指定rootViewController为根视图,并加入几个不同的ViewController。(只有切换到对应的ViewController,才会开始初始化)
3.重写各个ViewController的 init 方法,设置自己的UITabBarItem样式
- (id)init{if( self = [super init] ){UITabBarItem *blueItem = [[UITabBarItem alloc] initWithTabBarSystemItem:UITabBarSystemItemMostRecent tag:1];self.tabBarItem = blueItem;self.tabBarItem.badgeValue = @"99";}return self;}badgeValue:item旁边的显示数量的泡泡
到此就完成了。
遇到的问题:要重写init方法初始化UITabBarItem,这样才能保证一进入RootViewController的时候已经存在所有TabBar,或者说UITabBarController是懒加载,切换到对应的ViewController才加载内容。
初学IOS开发,第一次写blog,希望结识更多开发者一起讨论~
- IOS控件--UITabBarController
- iOS基础控件-UITabBarController-1 初识UITabBarController
- iOS自定义控件 - 自定义UITabBarController中的TabBar
- ios UITabBarController
- IOS-UITabBarController
- iOS UITabBarController
- iOS UITabBarController
- iOS UITabBarController
- IOS-UITabBarController
- iOS-快速自定义UITabBarController内的tabbar控件
- IOS快速自定义UITabBarController内的TabBar控件
- UITabBarController控件解析
- iOS应用之UITabBarController
- ios开发 UITabBarController
- iOS UINavigationController + UITabBarController
- IOS自定义UITabBarController
- ios 控制器 UITabBarController
- ios--UITabBarController的用法
- 使用UserLock实现工作站登陆限制
- 关于iPhone/iPad全屏截图与区域截图的几种方法总结
- GDB嵌入式调试(以st7162平台为例)
- 使用上面三个类的代码
- Linux内核 RPS/RFS功能详细测试分析
- IOS控件--UITabBarController
- Early Z Rejection
- TimesTen内存数据库问题总结
- sublimetext2出现问题重装后还是有问题
- 在用户需求中找到真正的创新(发人深省啊)
- activity 生命周期
- 沃信科技ERP系统容灾方案概述
- Android Matrix理论与应用详解
- 尴尬丢人的爆笑时分