博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UITabBarController、导航控制器、控制器关系
阅读量:6520 次
发布时间:2019-06-24

本文共 870 字,大约阅读时间需要 2 分钟。

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。

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

 

转载于:https://www.cnblogs.com/xujinzhong/p/8416279.html

你可能感兴趣的文章
[七]基础数据类型之Float详解
查看>>
Android Studio 中配置强大的版本管理系统
查看>>
华为实习日记——第三十六天
查看>>
unity3d平铺图片
查看>>
linux之SQL语句简明教程---CONCATENATE
查看>>
CentOS下面定时删除N天前的文件
查看>>
php 安装ffmpeg-php
查看>>
Tomcat安全加固配置手册
查看>>
拨×××后不影响正常上网
查看>>
linux挂载windows共享文件夹的方法
查看>>
zabbix优化记一次惨痛的zabbix数据库优化
查看>>
每日学习 SQL基础查询 + 重建SCCM
查看>>
composer
查看>>
Centos6.6下SVN配合Apache
查看>>
Why download Java?
查看>>
bash脚本编程
查看>>
后缀数组 TYVJ P1860 后缀数组
查看>>
我的友情链接
查看>>
Auto Layout简单应用——以编码的方式实现Auto Layout自动布局(一)
查看>>
VMware 5 里面的 VUSB
查看>>