UITabBarController

原创 2015年11月18日 22:21:12

UITabBarController

UITabBarController 用来管理具有并列关系的视图控制器, (包括 UINavigationController 和 UIViewController), 多个界面同时存在

UITabBarController的相关属性

//初始化三个UIViewController, 一个 UINavigationController, 一个 UITabBarController
//这几个视图控制器之间的关系是: UITabBarController 管理 FirstViewController 和 UINavigationController
//UINavigationController 的根视图控制器是 SecondViewController
//在SecondViewController 中可以跳转到 DetailViewController
FirstViewController *firstVC = [[FirstViewController alloc] init];
SecondViewController *secondVC = [[SecondViewController alloc] init];
DetailViewController *detailVC = [[DetailViewController alloc] init];
UINavigationController *secondNVC = [[UINavigationController alloc] init];
UITabBarController *tabBarVC = [[UITabBarController alloc] init];
  1. 配置标签视图控制器所管理的多个视图控制器
    NSArray *controllerArray = @[firstVC, secondVC, thirdNVC, forthVC, fifthVC, sixthVC]; 
    tabBarVC.viewControllers = controllerArray;
  2. 修改标签栏颜色
    tabBarVC.tabBar.barTintColor = [UIColor whiteColor];
  3. 修改标签栏的渲染颜色(文字颜色)
    tabBarVC.tabBar.tintColor = [UIColor orangeColor];
  4. 设置默认选择的标签(标签的索引从 0 开始)
    tabBarVC.selectedIndex = 1;
  5. 设置默认选择的视图控制器
    tabBarVC.selectedViewController = firstVC;
  6. 设置背景颜色
    tabBarVC.tabBar.backgroundImage = [UIImage imageNamed:@"320x49"];
  7. 设置某一标签的标题
    firstVC.tabBarItem.title = @"消息";
  8. 设置某一标签的图片
    firstVC.tabBarItem.image = [UIImage imageNamed:@"tabbar_mainframe"];
  9. 设置某一标签的角标
    firstVC.tabBarItem.badgeValue = @"New"; 
    secondVC.tabBarItem.badgeValue = @"1";
  10. 设置某一标签选中之后的图片
    firstVC.tabBarItem. selectedImage = [UIImage imageNamed:@"tabbar_discover"];
  11. 当在 secondNVC 中要跳转到 detailVC 时隐藏 TabBarController
    //在 secondVC 中有一个 Button , 点击 Button 会跳转到 detailVC 中, 在 detailVC 中隐藏 TarBarController 
    //下面是 Button 的响应方法
    -(void)handlePushBtn:(UIButton *)sender {
    DetailViewController *detailVC = [[DetailViewController alloc] init];
    //当push 到下一界面时隐藏标签栏
    detailVC.hidesBottomBarWhenPushed = YES;
    [self.navigationController pushViewController:detailVC animated:YES
    ];
    [detailVC release];
    }

UITabBarControllerDelegate的相关方法

  1. 询问标签是否被选中
    - (BOOL)tabBarController:(UITabBarController )tabBarController shouldSelectViewController:(UIViewController )viewController;
  2. 当标签选中之后触发
    - (void)tabBarController:(UITabBarController )tabBarController didSelectViewController:(UIViewController )viewController;
  3. 将要开始自定义标签视图控制器所管理的多个视图控制器时触发(点击 more 中的 Edit 按钮, 将要开始编辑标签时触发)
    - (void)tabBarController:(UITabBarController )tabBarController willBeginCustomizingViewControllers:(NSArray )viewControllers;
  4. 完成标签栏编辑时触发
    - (void)tabBarController:(UITabBarController )tabBarController didEndCustomizingViewControllers:(NSArray )viewControllers changed:(BOOL)changed;
版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

UITabBarController

1.创建一个UITableController 2.为每个Tab创建一个视图控制器 3.创建一个array  把视图控制器都添加到array中 在把array放到UITabBarCtrl的Contro...

UITabBarController

1、新建ios工程,并添加几个自定义UIViewController,分别取名为MyViewController1,MyViewController2,MyViewController3, 2、A...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

UITabBarController

跟UINavigationController类似,UITabBarController也可以轻松地管理多个控制器,轻松完成控制器之间的切换,典型例子就是QQ、微信等应用 UITabBarC...

UITabBarController

**a.**UITabBarController 和UINavigationController 一样是用来管理视图控制器的。UINavigationController使用导航栈来管理其中的视图控制...

UITabBarController

UITabBarController1.它是用来组织用户并排界面 2. 工作原理:UITabBarController被用来控制几个切换器的切换以及TabBar中按钮的状态绘制,和通常的选项卡相似...

UITabBarController

// // MainViewController.m // AppUI组件学习 // // Created by 麦子 on 15/6/19. // Copyright (c) 2015年 麦...

UITabBarController

1.创建一个UITableController 2.为每个Tab创建一个视图控制器 3.创建一个array  把视图控制器都添加到array中 在把array放到UITabBarCtrl的...

UITabBarController

#import "RootViewController.h" #import "FirstViewController.h" #include "SecondViewController.h" #im...

UITabBarController

只有被装在该数组的视图控制器才能够在运行的时候移动位置 tabBarCtrl.customizableViewControllers = @[viewCtrl6, viewCtrl3]; ...

UITabBarController使用

这里用代码实现Tab切换,修改tab的不同状态的图片及文字效果。1.建立OC文件,来自父类UITabBarController2.这个UITabBarController要怎么用呢,它有方法将View...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)