标签:
UITabBarController
一:UITabBarController的基本属性
//设置初识时显示第几个视图控制器
tabbar.selectedViewController=second;
或 tabbar.selectedIndex=2;
二:简单的TabBarController创建
//UITabBarController初始化
UITabBarController *tabbar=[[UITabBarController alloc]init];
//创建视图控制器
firstViewController *first=[[firstViewController alloc]init];
//创建TabBarItem按钮,设置形式,tag值(系统样式,也可以自定义initWithTitle:)
UITabBarItem *firstitem=[[UITabBarItem alloc]initWithTabBarSystemItem:UITabBarSystemItemBookmarks tag:1];
//将TabBarItem与视图相关联
first.tabBarItem=firstitem;
//将视图控制器添加到数组中
NSArray *array=[[NSArray alloc]initWithObjects:first,second,third,four, nil];
//将试图控制器数组添加到tabbar中
//tabbar.viewControllers=array;
[tabbar setViewControllers:array];
//将tabbar设置为窗口的根视图
[self.window setRootViewController:tabbar];
注:TabBar只能显示5个TabItem,如果超过5个,会生成more标签显示剩余Tab。
三:UITabBarController与UINavigationController结合使用(将nav放入tabbar中)
//创建视图控制器
firstViewController *first=[[firstViewController alloc]init];
first.view.backgroundColor=[UIColor redColor];
first.title=@"first";
//创建TabBarItem按钮,设置形式,tag值
UITabBarItem *firstitem=[[UITabBarItem alloc]initWithTabBarSystemItem:UITabBarSystemItemBookmarks tag:1];
//将TabBarItem与视图相关联
first.tabBarItem=firstitem;
//创建视图导航栏,将first作为导航栏的根视图
UINavigationController *nav1=[[UINavigationController alloc]initWithRootViewController:first];
//将导航栏放入数组
NSArray *array=[[NSArray alloc]initWithObjects:nav1,second,third,four, nil];
注:当使用试图导航栏进入其他页面,并打算将TabBar移除时,在initWithNibName方法中写入:self.hidesBottomBarWhenPushed=YES;
四:自定义UITabBarController
1.创建一个TabBar类继承自UITabBarController
2.在自定义的TabBar中添加按钮
3.在按钮的点击事件中写入 self.selectedIndex=button.tag;
4.初始化自定义类对象,并给对象添加视图,方法如上。
标签:
原文地址:http://www.cnblogs.com/kyuubee/p/4804992.html