UITabBarController与UINavigationController类似,UITabBarController也可以用来控制多个页面导航,用户可以在多个视图控制器之间移动,并可以定制屏幕底部的选项卡栏。

借助屏幕底部的选项卡栏,UITabBarController不必像UINavigationController那样以栈的方式推入和推出视图,而是组建一系列的控制器 ( 他们各自可以是UIViewController,UINavigationController,UITableViewController或任何其他种类的视图控制器),并将它们添加到选项卡栏,使每个选项卡对应一个视图控制器。

UITabBarController一般作为应用程序的rootViewController,而且它不能作为UINavigationController的rootViewController.

UITabBarController详解:https://my.oschina.net/CarlHuang/blog/159995

具体图片解释如下:

1、UINavigationController 也是一个控制器,但是他控制的对象不是view了,而是通过控制UIViewController来间接控制view,达到各个 UIViewController 之间的链接,切换业务逻辑关系。实际是个容器,存放了所有的UIViewController。

2、UIViewController 是一个UIView 控制器,在loadview 中加载view ,对UIView 进行加载,显示,消除,动画,直接操作。实际是个容器,存放了所有的UIView。

3、就好比UIView 是我们程序员,技术主管是 UIViewController,那么经理就是UINavigationController。

总结:可能是苹果当初设计这个的思想。

最新文章

  1. SQL Server-聚焦过滤索引提高查询性能(十)
  2. 搭建基于 STM32 和 rt-thread 的开发平台
  3. HDU 3306 Another kind of Fibonacci(快速幂矩阵)
  4. 转:SAAS 测试
  5. win7 加域开机自动登录域用户
  6. oracle中=>是什么意思
  7. [转]Oracle快速入门
  8. [ES6] 17. Set
  9. xmlns:tools="http://schemas.android.com/tools"以及tools:context=".ConfActivity"是什么意思
  10. Netty ByteBuf 和 String 转换
  11. SpringBoot整合elasticsearch
  12. 贪吃蛇GamePanel Java实现(二)
  13. 亚像素Sub Pixel
  14. 去掉easyui datagrid内部虚线的方式。
  15. neutron openvswitch + vxlan 通讯
  16. Ajax保留浏览器历史的两种解决方案(Hash&Pjax)
  17. appache 端口 更改
  18. JSTL-3
  19. vijos Warcraft III 守望者的烦恼
  20. iOS App 上架(Analysis 工具使用)

热门文章

  1. windows下的套接字IO模型
  2. Winform中ComBox大小设置
  3. CF-805C
  4. monkey基本命令及脚本编写
  5. c语言中的# ## 可变参数宏 ...和_ _VA_ARGS_ _
  6. 【Hadoop】HDFS笔记(一):Hadoop的RPC机制
  7. 20个Flutter实例视频教程-第06节: 酷炫的路由动画-2
  8. andriod ndk配置
  9. Oracle Java SE 组件概念图
  10. E: 软件包 ffmpeg 没有可供安装的候选者