您的位置:首页 > 产品设计 > UI/UE

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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: