UITabbar的简单操作和实际应用
//**标签栏控制器的初始化
UITabBarController * tabbarC = [[UITabBarController alloc] init];
//设置tabBar的颜色
tabbarC.tabBar.barTintColor = [UIColor brownColor];
//设置按钮颜色
tabbarC.tabBar.tintColor = [UIColor cyanColor];
//**创建视图控制器,类似ViewController
UIViewController * c1 = [[UIViewController alloc] init];
c1.view.backgroundColor = [UIColor greenColor];
//**创建系统自带的UITabBarItem
UITabBarItem * c1Item = [[UITabBarItem alloc] initWithTabBarSystemItem:UITabBarSystemItemDownloads tag:0];
//另外两种种初始化方法
UITabBarItem * c2Item = [[UITabBarItem alloc] initWithTitle:@"设置" image:[UIImage imageNamed:@"tab_3"] selectedImage:selectedImage2];
UITabBarItem * c3Item = [[UITabBarItem alloc] initWithTitle:@"首页" image:[UIImage imageNamed:@"tab_0"] tag:0];
//设置右上角红色小气泡
c1Item.badgeValue = @"100";
//**创建好的item赋值给tabBarItem
c1.tabBarItem = c1Item;
//第一种方式添加子控制器
[tabbar addChildViewController:c1];
[tabbar addChildViewController:c2];
[tabbar addChildViewController:c3];
//**第二种方式添加子控制器
tabbarC.viewControllers = @[c1,c2,c3,c4,c5,c6];
//**设置主控制器
self.window.rootViewController = tabbarC;
//**更改显示先后顺序
[self.window makeKeyAndVisible];
//更改选中状态图片UIImageRenderingModeAlwaysOriginal 不做任何修改的图片
self.tabBarItem.selectedImage = [[UIImage imageNamed:@"tab_0"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
//当导航视图控制器压栈时,隐藏tabbar
vc.hidesBottomBarWhenPushed = YES;
UITabBarController * tabbarVC = [[UITabBarController alloc] init];
FirstViewController * firstVC = [[FirstViewController alloc] init];
firstVC.title = @"第一页";
UINavigationController * firstNav = [[UINavigationController alloc] initWithRootViewController:firstVC];
SecondViewController * secondVC = [[SecondViewController alloc] init];
secondVC.title = @"第二页";
UINavigationController * secondNav = [[UINavigationController alloc] initWithRootViewController:secondVC];
ThirdViewController * thirdVC = [[ThirdViewController alloc] init];
thirdVC.title = @"第三页";
UINavigationController * thirdNav = [[UINavigationController alloc] initWithRootViewController:thirdVC];
tabbarVC.viewControllers = @[firstNav,secondNav,thirdNav];
tabbarVC.viewControllers = @[firstVC,secondVC,thirdVC];
self.window.rootViewController = tabbarVC;
//以视图控制器的名字创建字符串数组
NSMutableArray * viewControllerNames = [NSMutableArray arrayWithArray:@[@"FirstViewController",@"SecondViewController",@"ThirdViewController"]];
//以视图控制器的标题创建字符串数组
NSArray * titleNames = @[@"第一页",@"第二页",@"第三页"];
//遍历viewControllerNames数组
for (NSInteger i = 0; i < viewControllerNames.count; i++) {
//获取数组中的每一项
NSString * vcName = viewControllerNames[i];//FirstViewController
//将字符串转换为Class类型,并通过Class初始化对象
UIViewController * vc = [[NSClassFromString(vcName) alloc] init];
//设置题目
vc.title = titleNames[i];
//创建导航控制器
UINavigationController * nav = [[UINavigationController alloc] initWithRootViewController:vc];
//nav替换viewControllerNames数组中的字符串
[viewControllerNames replaceObjectAtIndex:i withObject:nav];
}
UITabBarController * tabbarVC = [[UITabBarController alloc] init];
tabbarVC.viewControllers = viewControllerNames;
self.window.rootViewController = tabbarVC;
//以视图控制器的名字创建字符串数组
NSMutableArray * viewControllerNames = [NSMutableArray arrayWithArray:@[@"FirstViewController",@"SecondViewController",@"ThirdViewController"]];
//以视图控制器的标题创建字符串数组
NSArray * titleNames = @[@"第一页",@"第二页",@"第三页"];
//遍历viewControllerNames数组
for (NSInteger i = 0; i < viewControllerNames.count; i++) {
//获取数组中的每一项
NSString * vcName = viewControllerNames[i];//FirstViewController
//将字符串转换为Class类型,并通过Class初始化对象
UIViewController * vc = [[NSClassFromString(vcName) alloc] init];
//设置题目
vc.title = titleNames[i];
//创建导航控制器
UINavigationController * nav = [[UINavigationController alloc] initWithRootViewController:vc];
//nav替换viewControllerNames数组中的字符串
[viewControllerNames replaceObjectAtIndex:i withObject:nav];
}
self.viewControllers = viewControllerNames;
UITabbar的简单操作和实际应用的更多相关文章
- x01.MagicCube: 简单操作
看最强大脑,发现魔方还是比较好玩的,便买了一个,对照七步还原法,居然也能成功还原. 为什么不写一个魔方程序呢?在网上找了找,略作修改,进行简单操作,还是不错的,其操作代码如下: protected o ...
- js简单操作Cookie
贴一段js简单操作Cookie的代码: //获取指定名称的cookie的值 function getCookie(objName) { var arrStr = document.cookie.spl ...
- GitHub学习心得之 简单操作
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 前言 本文对Github的基本操作进行了总结, 主要基于以下文章: http://gitre ...
- Linq对XML的简单操作
前两章介绍了关于Linq创建.解析SOAP格式的XML,在实际运用中,可能会对xml进行一些其它的操作,比如基础的增删该查,而操作对象首先需要获取对象,针对于DOM操作来说,Linq确实方便了不少,如 ...
- Linux 中 Vi 编辑器的简单操作
Linux 中 Vi 编辑器的简单操作 Vi 编辑器一共有3种模式:命名模式(默认),尾行模式,编辑模式.3种模式彼此需要切换. 一.进入 Vi 编辑器的的命令 vi filename //打开或新 ...
- python(pymysql)之mysql简单操作
一.mysql简单介绍 说到数据库,我们大多想到的是关系型数据库,比如mysql.oracle.sqlserver等等,这些数据库软件在windows上安装都非常的方便,在Linux上如果要安装数据库 ...
- ZooKeeper系列3:ZooKeeper命令、命令行工具及简单操作
问题导读1.ZooKeeper包含哪些常用命令?2.通过什么命令可以列出服务器 watch 的详细信息?3.ZooKeeper包含哪些操作?4.ZooKeeper如何创建zookeeper? 常用命令 ...
- ORACLE的安装与网页版创建表空间的简单操作以及PLsql的简单操作
1.oracle的安装: 安装简单易学,在这里不做解释.下载看装包后耐心等待,注意安装目录不要有中文字符,尽量按照指定目录进行安装.安装完成后会占用有大约5g的内存. 如果要卸载oracle,需要用其 ...
- C#反射技术的简单操作(读取和设置类的属性)
public class A { public int Property1 { get; set; } } static void Main(){ A aa = new A(); Type type ...
随机推荐
- 技术文集:万能WINDOWS XP封装
这里将系统封装分为3步:做系统.封装.部署 一.做系统 平台不限,但不建议在虚拟机上制作.CPU及主板芯片没有限制,关于intelide和intelppm的不兼容问题,深度白金3in1并没有删除这些注 ...
- C# 扩展方法奇思妙用高级篇六:WinForm 控件选择器
在Web开发中,jQuery提供了功能异常强大的$选择器来帮助我们获取页面上的对象.但在WinForm中,.Net似乎没有这样一个使用起来比较方便的选择器.好在我们有扩展方法,可以很方便的打造一个. ...
- EasyUI Accordion下的Panel面板初始化时全部折叠
EasyUI Accordion下的Panel面板有一个属性:selected,默认值为:false.初始化时,若设置'selected:true',则面板默认打开,效果如下: <div tit ...
- Javascript 正则表达式校验数字
$("input[datatype=number]").blur(function () { var str = $(this).val( ...
- Fragment进阶
fragment之间的通信,fragment和Activity生命周期之间的关系 通过上一篇浅显的学习了一下,怎么在Activity中添加fragment.在介绍fragment之间的通信之前,我们来 ...
- android AChartEngine图标引擎
AChartEngine 1.在androi开发中的时候很多时候是要用图表将数据直观的显示出来的,这里就要用到AChartEngine. XMultipleSeriesRenderer 是经常要用到的 ...
- jquery获取表单的值
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- xshell linux传文件
yum install lrzsz 安装完毕即可使用 rz,sz是便是Linux/Unix同Windows进行ZModem文件传输的命令行工具 windows端需要支持ZModem的telnet/s ...
- 如何提高数据库update更新的速度
不用不知道,一用吓一跳..看下面这条SQL语句 String sql="update cats set name_alias='"+rs.getString(1)+"'w ...
- 跨浏览器实现盒阴影(box-shadow)效果
现在流行的设计里总是使用了大量的阴影,看看Vista.win7里夸张的box阴影,mac里的阴影比比皆是.CSS3的box-shadow属性可以让我们轻松实现图层阴影效果,使我们可以不再总是依赖于使用 ...