UINavigationController与UITabBarController视图层次关系自我总结

一、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。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值