码迷,mamicode.com
首页 > 其他好文 > 详细

UITabBarController的简单使用

时间:2014-12-04 23:13:03      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   io   ar   color   os   使用   sp   

注意事项:特殊高度,UITabBar的高度是49,UINavigationBar的高度是44

UITabBar的内部结构

右边红色的view覆盖在左边的蓝色view上,最终效果图是图2

图1:

bubuko.com,布布扣

 

图2:

bubuko.com,布布扣

1 UITabBarController的使用步骤

初始化UITabBarController
设置UIWindow的rootViewController为UITabBarController
根据具体情况,通过addChildViewController方法添加对应个数的子控制器
 
2 UITabBarController的子控制器
 
2.1 UITabBarController添加控制器的方式有2种
添加单个子控制器

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

设置子控制器数组

@property(nonatomic,copy) NSArray *viewControllers;

 

3 UITabBar

如果UITabBarController有N个子控制器,那么UITabBar内部就会有N个UITabBarButton作为子控件
如果UITabBarController有4个子控制器,那么UITabBar的结构大致如下图所示
bubuko.com,布布扣
4 UITabBarButton
bubuko.com,布布扣
 
5 App主流UI框架结构
bubuko.com,布布扣
 
6UITabBar的原理
程序启动后如果是VC1显示在图1上,当点击UITabBar内部的按钮切换到VC2时
会把VC1移到一边去(注意不是直接把VC2覆盖到VC1上面,如果直接覆盖性能会很差),
然后把VC2放到图1上,同理如果点击UITabBar内部的按钮切换到VC3,这个时候会把VC2移到一边去,
然后把VC3显示到图1上,整个切换过程VC1,VC2,VC3都不会被销毁(除非发生了内存警告,才会销毁不在显示的VC)。
图1
bubuko.com,布布扣
图2
bubuko.com,布布扣bubuko.com,布布扣bubuko.com,布布扣
 
7 iOS6中控制器的高度=整个屏幕的高度-状态栏的高度(20)-UITabBar的高度(49)
   iOS7中控制器的高度=整个屏幕的高度
 
 

UITabBarController的简单使用

标签:style   blog   http   io   ar   color   os   使用   sp   

原文地址:http://www.cnblogs.com/xiaokanfengyu/p/4143989.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!