UITabBarController和UINavigationController类似,UITabBarController也可以轻松地管理多个控制器,轻松完成控制器之间的切换。
 
#import "AppDelegate.h"
#import "ViewController.h"
#import "SecondViewController.h"
UITabBarController *tabbar = [[UITabBarController alloc]init];//初始化 UITabBarController
    ViewController *v= [[ViewController alloc]init];
    SecondViewController *sec = [[SecondViewController alloc]init];
    sec.tabBarItem.title = @"联系人";
    sec.tabBarItem.image =[UIImage imageNamed:@"avatar"];
    UIImage *image = [[UIImage imageNamed:@"addPhoto"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
    //通过该方式避免系统不能识别自定义图片,而显示成系统的默认颜色
    UIImage *selecimage = [[UIImage imageNamed:@"addPhoto"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];//同上
    UITabBarItem *item = [[UITabBarItem alloc]initWithTitle:@"消息" image:image selectedImage:selecimage];
    item.badgeValue = @"20";//item右上角数字,相当于QQ消息提示未读消息
    sec.tabBarItem = item;
    tabbar.viewControllers = @[v,sec];//设置UITabBarController的标签个数计对应的视图控制器
    tabbar.selectedIndex = 1;//设置选中第几个标签(默认是0)
    tabbar.selectedViewController = sec;//设置默认选中的视图控制器(必须存在于viewcontrollers)
    tabbar.tabBar.tintColor = [UIColor yellowColor];//设置选中时颜色(包括图片和文字)
    tabbar.tabBar.barTintColor = [UIColor redColor];//设置背景色
    tabbar.tabBar.backgroundColor = [UIColor greenColor];//设置背景色(颜色淡,在其下)
    tabbar.tabBar.backgroundImage = [UIImage imageNamed:@"2.jpg"];//设置背景图片,注意图片尺寸的合理性
    self.window.rootViewController = tabbar;
 
#import "ViewController.h"
self.view.backgroundColor = [UIColor groupTableViewBackgroundColor];
    self.title = @"联系人";
    self.tabBarItem.image = [UIImage imageNamed:@"avatar"];

标签控制器  UITabBarController的更多相关文章

  1. 标签控制器,UITabBarController

    注意: 1.tabbar高度不可设置,可通过_tabbar.tabbar.frame设置tabbar的位置 2.tabbar不同页面添加同一个视图后其那面添加的不起作用,只有最后一个才具有所添加的仕途 ...

  2. 标签视图控制器UITabBarController

    标签视图控制器 UITabBarController FirstViewController*first = [[FirstViewController alloc] init]; //创建一个UIT ...

  3. 集合视图控制器(CollectionViewController) 、 标签控制器(TabBarController) 、 高级控件介绍

    1 创建集合视图,设置相关属性以满足要求 1.1 问题 集合视图控制器UIConllectionViewController是一个展示大量数据的控制器,系统默认管理着一个集合视图UICollectio ...

  4. 【Demo 0008】标签控制器

    本章学习要点:       1.  了解标签控制器基础知识;       2.  掌握标签控制器层次结构;       3.  掌握标签控制器基本用法;       4.  掌握自定义标签控制器:   ...

  5. Swift 标签控制器(tabbar添加提醒和控制器)

    // Override point for customization after application launch. //初始化window, 大小为设备物理大小 self.window = U ...

  6. 选项卡栏控制器(UITabBarController)

    选项卡栏控制器管理的每个场景都包含一个UITabBarItem,它包含标题.图像和徽章. 在场景里可以通过tabBarItem属性来获得UITabBarItem的引用.例如:[self.tabBarI ...

  7. 在storyboard中给控制器添加导航栏控制器和标签控制器

    1.选中目标控制器 2.选择xcode的工具栏中的"Editor"->"Embed in"->"Navigation Controller ...

  8. iOS UI-标签控制器(UITabBarController)

    #import "AppDelegate.h" #import "FirstViewController.h" #import "SecondView ...

  9. iOS学习22之视图控制器

    1.自定义视图 1> 概述   定义视图:系统标准UI之外,自己组合而出的新的视图. 定义视图的优点: iOS提供了很多UI组件,借助它们我们可以实现不同的功能.尽管如此,实际开发中,我们还需要 ...

随机推荐

  1. Unknow Unknow

    Unknow Unknow,讲的大概意思是:你不知道这事情的时候,那么请不要轻易下任何结论.例如,这个太难了,放弃吧.嗯,这个是捷径.而最后却是,困难的路越走越容易,容易的路越走越难.只是一种常见的现 ...

  2. SQL笔记-第三章,数据的增删改

    1.数据的插入 简单的INSERT语句 INSERT INTO T_Person(FName,FAge,FRemark) VALUES(‘Tom’,18,’USA’) 简化的INSERT语句(只对部分 ...

  3. winform.布局

    布局:默认布局:自己拖动进行布局,工具栏里对齐方式 右键,锁定.##随容器拉动变化属性:Anchor:上下左右,固定的设置 panel的排列 1.Dock属性:(顺序填充)Top:靠上,高度不变,左右 ...

  4. 二维数组去除重复值和array_unique函数

    今天遇到了一个问题,就是从数据库中去除的数组为一个二维数组,现在就是想将二位数组进行去重,但是在php中,对于一个一维数组,我们可以直接使用php的系统函数array_unique,但是这个函数不能对 ...

  5. 使用fastcgi_finish_request提高页面响应速度

    当PHP运行在FastCGI模式时,PHP FPM提供了一个名为fastcgi_finish_request的方法. 按照文档上的说法,此方法可以提高请求的处理速度,如果有些处理可以在页面生成完后再进 ...

  6. mininet之miniedit可视化操作

    Mininet 2.2.0之后的版本内置了一个mininet可视化工具miniedit,使用Mininet可视化界面方便了用户自定义拓扑创建,为不熟悉python脚本的使用者创造了更简单的环境,界面直 ...

  7. 64 位 Ubuntu 下 android adb 不可用解决方法

    解决方案: 安装ia32-libs 在终端执行 sudo apt-get install ia32-libs 其间会提示所依赖的某些包不存在,直接 sudo apt-get 安装即可.

  8. Spring 4集成 Quartz2(转)

    本文将演示如何通过 Spring 使用 Quartz Scheduler 进行任务调度.Spring 为简化 Quartz 的操作提供了相关支持类.本文示例使用的相关工具如下: Spring 4.2. ...

  9. Android菜鸟成长记5-ADB和sqllite

    Android开发环境中,ADB是我们进行Android开发经常要用的调试工具,它的使用当然是我们Android开发者必须要掌握的. ADB概述 Android Debug Bridge,Androi ...

  10. Python_sklearn机器学习库学习笔记(一)_Feature Extraction and Preprocessing(特征提取与预处理)

    # Extracting features from categorical variables #Extracting features from categorical variables 独热编 ...