码迷,mamicode.com
首页 > 其他好文 > 详细

UITabBarController

时间:2015-09-13 15:52:59      阅读:257      评论:0      收藏:0      [点我收藏+]

标签:


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.初始化自定义类对象,并给对象添加视图,方法如上。

 

UITabBarController

标签:

原文地址:http://www.cnblogs.com/kyuubee/p/4804992.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!