UINavigationController与UITabBarController视图层次关系自我总结
2014-11-29 15:48
316 查看
一、UINavigationController(导航视图控制器)
1、视图层关系:navigationBar(导航栏视图),customView(客户视图),ToolBar(工具栏视图,默认是隐藏的)。
2、作用:UIViewController(视图控制器)的管理容器,给其所管理的UIViewController提供共有的navigationBar和toolBar。
3、代码层:
3.1 UINavigationController有两个管理者属性:navigationBar,ToolBar。
管理范围:控制UINavigationController管理的、所有的UIViewController,所显示的navigationBar,ToolBar背景颜色,以及样式。
实现管理:可以通过用图片、颜色,来设置这个两个属性的背景属性来实现。
3.2 UIViewController(UINavigationController所管理) 有个UINavigationItem管理者属性:navigationItem。
管理范围:当此UIViewController显示时,显示属于此UIViewController在navigationBar,ToolBar上的按钮。
实现管理:可以通过设置UIViewController的管理者属性navigationItem的right、leftBarButtonItem、items(UIBarButtonItem的实例)或者titleView属性实现。
3.3 注意:UINavigationController只有属性navigationBar、ToolBar,没有属性navigationItem;UIViewController只有属性navigationItem,没有navigationBar、ToolBar属性。
二、UITabBarController(分栏视图控制器)
1、视图层次:tabBar(分栏视图)、customView(客户视图)。
2、作用:UIViewController(视图控制器)的管理容器,给其所管理的UIViewController提供共有的tabBar。
3、代码层:UITabBarController有管理者属性tabBar,UIViewController有属性tabBarItem。UITabBarController没有属性tabBarItem,UIViewController没有属性tabBar。
三、总结:navigationBar和toolBar、tabBar层次关系都类似。navigationBar和toolBar 对应,UIViewController的navigationItem的UIBarButtonItem;tabBar对应UIViewController的tabBarItem。
1、视图层关系:navigationBar(导航栏视图),customView(客户视图),ToolBar(工具栏视图,默认是隐藏的)。
2、作用:UIViewController(视图控制器)的管理容器,给其所管理的UIViewController提供共有的navigationBar和toolBar。
3、代码层:
3.1 UINavigationController有两个管理者属性:navigationBar,ToolBar。
管理范围:控制UINavigationController管理的、所有的UIViewController,所显示的navigationBar,ToolBar背景颜色,以及样式。
实现管理:可以通过用图片、颜色,来设置这个两个属性的背景属性来实现。
3.2 UIViewController(UINavigationController所管理) 有个UINavigationItem管理者属性:navigationItem。
管理范围:当此UIViewController显示时,显示属于此UIViewController在navigationBar,ToolBar上的按钮。
实现管理:可以通过设置UIViewController的管理者属性navigationItem的right、leftBarButtonItem、items(UIBarButtonItem的实例)或者titleView属性实现。
3.3 注意:UINavigationController只有属性navigationBar、ToolBar,没有属性navigationItem;UIViewController只有属性navigationItem,没有navigationBar、ToolBar属性。
二、UITabBarController(分栏视图控制器)
1、视图层次:tabBar(分栏视图)、customView(客户视图)。
2、作用:UIViewController(视图控制器)的管理容器,给其所管理的UIViewController提供共有的tabBar。
3、代码层:UITabBarController有管理者属性tabBar,UIViewController有属性tabBarItem。UITabBarController没有属性tabBarItem,UIViewController没有属性tabBar。
三、总结:navigationBar和toolBar、tabBar层次关系都类似。navigationBar和toolBar 对应,UIViewController的navigationItem的UIBarButtonItem;tabBar对应UIViewController的tabBarItem。
相关文章推荐
- 打印UIView视图层次关系(转)
- 2.3 视图的层次关系
- linux图形界面层次关系总结
- KING_Unity学习之UGUI_Canvas渲染顺序以及层次关系总结
- JavaSE(一) IO类层次关系和各种IO流的用法总结
- wordnet 词汇层次结构及词汇关系总结
- iOS视图层次结构,继承的关系
- iOS 的视图层次结构、继承关系及常用结构体探讨
- KING_Unity学习之UGUI_Canvas渲染顺序以及层次关系总结
- UI06-UIView视图层次关系
- UML类图的几个关系自我总结,(入门级)
- Xcode9学习笔记4 - UIView视图的层次关系
- ios--视图的层次关系
- 关于 视图的层次关系
- Unity3D的UGUI—Canvas的渲染顺序及层次关系总结
- 实现排序优化的层次关系表设计
- [MFC小笔记]框架/文档/视图之间的调用关系
- 关于MD5码的一些自我总结
- 文档 视图 框架窗口间的关系和消息传送规律 作者:闻怡洋
- 关于JFrame,JPane及其它容器的层次关系????