UI进阶--UITabBarController简单介绍

UITabBarController跟UINavigationController类似,UITabBarController也可以轻松地管理多个控制器,轻松完成控制器之间的切换,典型例子就是QQ、微信等应用。UITabBarController简单介绍中也有说过,为了便于管理控制器,iOS提供了2个比较特殊的控制器:UITabBarController控制器以及UINavigationController控制器。

UITabBarController添加控制器的方式有2种:

添加单个子控制器:

- (void)addChildViewController:(UIViewController *)childController;

设置子控制器数组:

property(nonatomic,copy) NSArray *viewControllers;

UITabBarButton里面显示什么内容,由对应子控制器的tabBarItem属性决定

UITabBarItem有以下属性影响着UITabBarButton的内容

1 //标题文字
2 @property(nonatomic,copy) NSString *title;
3 //图标
4 @property(nonatomic,retain) UIImage *image;
5 //选中时的图标
6 @property(nonatomic,retain) UIImage *selectedImage;
7 //提醒数字
8 @property(nonatomic,copy) NSString *badgeValue;

具体示例代码(在AppDelegate.m文件中):

 1 //1.创建窗口
 2     UIWindow *window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
 3
 4 //2.设置窗口的根控制器 为Tabbar控制器
 5
 6 // 2.1创建tabbar控制器
 7     UITabBarController *tabbarVc = [[UITabBarController alloc] init];
 8
 9 // 2.2设置子控制器
10     UIViewController *vc1 = [[UIViewController alloc] init];
11     vc1.view.backgroundColor = [UIColor redColor];
12
13 // 设置UITabbarButton的标题
14     vc1.tabBarItem.title = @"联系人";
15     vc1.tabBarItem.image = [UIImage imageNamed:@"tab_buddy_nor"];
16     vc1.tabBarItem.badgeValue = @"12";
17     //[tabbarVc addChildViewController:vc1];
18
19     UIViewController *vc2 = [[UIViewController alloc] init];
20     vc2.view.backgroundColor = [UIColor greenColor];
21     //[tabbarVc addChildViewController:vc2];
22     vc2.tabBarItem.title = @"动态";
23     vc2.tabBarItem.image = [UIImage imageNamed:@"tab_qworld_nor"];
24
25
26     UIViewController *vc3 = [[UIViewController alloc] init];
27     vc3.view.backgroundColor = [UIColor yellowColor];
28     //[tabbarVc addChildViewController:vc3];
29     vc3.tabBarItem.title = @"设置";
30     vc3.tabBarItem.image = [UIImage imageNamed:@"tab_me_nor"];
31
32
33 //一次性添加tabbar的子控制器
34     tabbarVc.viewControllers = @[vc1,vc2,vc3];
35 //设置窗口的根控制器
36     window.rootViewController = tabbarVc;
37
38 // 3.设置窗口为主窗口并可见
39     [window makeKeyAndVisible];
40     self.window = window;

最终效果:

时间: 2024-11-08 02:45:24

UI进阶--UITabBarController简单介绍的相关文章

iOS开发UI篇—UITabBarController简单介绍

一.简单介绍 UITabBarController和UINavigationController类似,UITabBarController也可以轻松地管理多个控制器,轻松完成控制器之间的切换,典型的例子就是QQ.微信等应?. 二.UITabBarController的使用 1.使用步骤: (1)初始化UITabBarController (2)设置UIWindow的rootViewController为UITabBarController (3)创建相应的子控制器(viewcontroller)

UI进阶--Quartz2D简单介绍

1.Quartz 2D是一个二维绘图引擎,同时支持iOS和Mac系统的API是纯C语言的,API来自于Core Graphics框架,数据类型和函数基本都以CG作为前缀,如: CGContextRef CGPathRef CGContextStrokePath(ctx); …… 2.Quartz2D可以做的工作: 绘制图形 : 线条\三角形\矩形\圆\弧\扇形等; 绘制文字; 绘制\生成图片(图像); 读取\生成PDF; 截图\裁剪图片; 自定义UI控件; ...... 3.Quartz2D在i

UI进阶--UINavigationController简单介绍

一个iOS的app很少只由一个控制器组成,除非这个app极其简单. 当app中有多个控制器的时候,我们就需要对这些控制器进行管理. 有多个view时,可以用一个大的view去管理1个或者多个小view 控制器也是如此,用1个控制器去管理其他多个控制器 比如,用一个控制器A去管理3个控制器B.C.D 控制器A被称为控制器B.C.D的“父控制器” 控制器B.C.D的被称为控制器A的“子控制器” 为了便于管理控制器,iOS提供了2个比较特殊的控制器 UINavigationController UIT

iOS开发UI篇—UITableBarController简单介绍

iOS开发UI篇-UITabBarController简单介绍 一.简单介绍 UITabBarController和UINavigationController类似,UITabBarController也可以轻松地管理多个控制器,轻松完成控制器之间的切换,典型的例子就是QQ.微信等应?. 二.UITabBarController的使用 1.使用步骤: (1)初始化UITabBarController (2)设置UIWindow的rootViewController为UITabBarControl

转 UITabBarController简单介绍

文顶顶 iOS开发UI篇—UITabBarController简单介绍 iOS开发UI篇—UITabBarController简单介绍 一.简单介绍 UITabBarController和UINavigationController类似,UITabBarController也可以轻松地管理多个控制器,轻松完成控制器之间的切换,典型的例子就是QQ.微信等应?. 二.UITabBarController的使用 1.使用步骤: (1)初始化UITabBarController (2)设置UIWindo

[BS-09] UITabBarController简单介绍

iOS开发UI篇—UITabBarController简单介绍 一.简单介绍 UITabBarController和UINavigationController类似,UITabBarController也可以轻松地管理多个控制器,轻松完成控制器之间的切换,典型的例子就是QQ.微信等应?. 二.UITabBarController的使用 1.使用步骤: (1)初始化UITabBarController (2)设置UIWindow的rootViewController为UITabBarControl

iOS开发UI篇—UITableBarController简单介绍 - 文顶顶

原文  http://www.cnblogs.com/wendingding/p/3775488.html iOS开发UI篇—UITableBarController简单介绍 一.简单介绍 UITableBarController 和UINavigationController 类似, UITabBarController 也可以轻松地管理多个控制器,轻松完成控制器之间的切换,典型的例子就是 QQ .微信等应?. 二.UITableBarController的使用 1.使用步骤: (1) 初始化

iOS开发UI篇-UIWindow简单介绍

iOS开发UI篇—UIWindow简单介绍 一.简单介绍 UIWindow是一种特殊的UIView,通常在一个app中只会有一个UIWindow iOS程序启动完毕后,创建的第一个视图控件就是UIWindow,接着创建控制器的view,最后将控制器的view添加到UIWindow上,于是控制器的view就显示在屏幕上了 一个iOS程序之所以能显示到屏幕上,完全是因为它有UIWindow.也就说,没有UIWindow,就看不见任何UI界面 补充:UIWindow是创建的第一个视图控件(创建的第一个

ios开发UI基础—Kvc简单介绍

一.KVC简单介绍 KVC key valued coding 键值编码 KVC通过键值间接编码 补充: 与KVC相对的时KVO,即key valued observer 键值观察.监听某一个模型的属性,只要模型属性的值一变化就通知你. 二.使用KVC 1.KVC基本使用介绍 (1)代码示例: 新建一个命令行项目,用以演示KVC的用法 完成之后为项目添加一个Person类. 为Person类添加两个属性(name和age),注意这两个属性的类型. 1 #import <Foundation/Fo