UITabBarController 标签栏控制器

接上篇导航控制器UINavigationController 


接下来是UITabBarController 标签栏控制器

 

先来看一下UITabBarController的结构

 

 

从图上可以看出控制器分为两部分,一部分是用户自定义内容Customcontent

另一部分为标签栏Tab bar.

另外看途中标签栏内有四个标签,每一个标签都控制着一个视图控制器

 

一、UITabBarController遵守的协议

UITabBarControllerDelegate

@property(nonatomic,assign)

id<UITabBarControllerDelegate>delegate

 

创建初始化类后会自动生成一个委托对象,用于调动自身

 

二、      实例方法

- (void)setViewControllers:(NSArray*)viewControllersanimated:(BOOL)animated

设置标签栏中的内容,可以看到参数是一个由视图控制器组成的数组,设置成功后数组中的第一个元素会在标签栏中最左端的位置上,第二个元素就紧挨这第一个元素右边,以此类推。

有一点是当你的标签栏中原本已经存在一些元素,在使用这个方法时,标签栏中的元素全部都要移除,然后加载新元素。

 

三、标签栏的一些特点

1、标签栏默认的只能最多有五个标签,当你设置的元素超过五个,这时前四个标签还是按顺序排列,但是第五个标签会变成“…”这样一个按钮,这个按钮包含这你剩下的元素

2、另外看下面一段话

You can use navigation controllers or custom view controllersas the root view controller for a tab. If the root view controller is a navigationcontroller, the tab bar controller makes further adjustments to the size of thedisplayed navigation content so that it does not overlap the tab bar.

意思就是你也可以用导航控制器作为标签栏的一个标签,便签栏会为导航控制器创造足够的空间来展示控制视图。


写给自己,如有错误请指正,共同学习。—— LC

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值