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. java web _BBS

    在注册时用户输入用户名和密码不合格在旁边提示 在用户发言带有屏蔽字时应在旁边提示,但不影响其发送,只是在显示时屏蔽关键字

  2. SQL笔记 [长期更新] (-2015.4)

    [遍历所有表,复制表结构,复制表数据] --插入语句SELECT * INTO A FROM B 是在还没有A表的情况下,直接通过B表创建并把B表数据复制到A表里面,之后A,B表的结构和数据完全一样. ...

  3. java应用死循环排查方法或查找程序消耗资源的线程方法(面试)

    今天遇到一个面试,怎么在一堆线程中查找一个死循环? 如果遇到线上应用cpu飙升,并出现OutOfMemery怎么办? 首先线上应用的jvm配置要养成良好的习惯,增加一下配置则可以在jvm发生 oom的 ...

  4. 几篇关于VisualStudio的调试工具文章

    现代的软件变得日益复杂,强大的调试功能也变得日益重要起来.在VisualStudio的最近几个版本中,在调试工具方面也是增强了不少的,本文转录了几个微软官方介绍的一些新增的调试功能的文章,如果能很好的 ...

  5. 在bootstrap ace样式框架上修改的后台管理型模板(Tab页后台管理模板)

    后台管理模板开始用frameset布局,但是有时候会遮挡比如上面导航或者左边导航的二级三级弹出菜单,因为宽度被限制了,所以有时候就用easyui或者ext的,但是样式不好看,然后看到了bootstra ...

  6. 十步图解CSS的position

    CSS的positon,我想做为一个Web制作者来说都有碰到过,但至于对其是否真正的了解呢?那我就不也说了,至少我自己并不非常的了解其内核的运行.今天在Learn CSS Positioning in ...

  7. 在C#中创建和读取XML文件

    1.创建简单的XML文件 为了便于测试,我们首先创建控制台应用程序,项目命名为CreateXml,Program.cs代码如下: 这样会在C盘根目录下创建data2.xml文件,文件内容为 using ...

  8. Google上的Cookie Matching

    Cookie Matching This guide explains how the Cookie Matching Service enables you to make more effecti ...

  9. ubuntu 12.04禁用笔记本触摸板

    习惯了在Macbook Pro上使用触摸板,装了个linux 的dualboot,发现,ubuntu下对触摸板的支持实在是太烂了,想禁用触摸板却找不到设置的地方. 终于最后发现了——touchpad- ...

  10. 第三十八章 springboot+docker(maven)

    回顾上一章的整个部署过程: 使用"mvn install"进行打包jar 将jar移动到与Dockerfile文件相同的文件夹下 编写Dockerfile文件 使用"do ...