UINavigationBar 与UINavigationItem ,UINavigationController,UIViewController关系(1)

原创 2016年08月31日 11:25:37

几个有联系且比较相似的东西,容易搞混乱,这次彻底搞明白,并记录下来

1:首先UINavigationController  是导航控制器  控制添加到其中的视图控制器UIViewController

2:  navigationBar是UINavigationController的一个属性,就是显示在界面上方的导航条bar

可以在UINavigationController中   用self.navigationBar调用     

self.navigationBar.backgroundColor = [UIColoryellowColor];

也可以在UIViewController中  用self.navigationController.navigationBar调用   

self.navigationController.navigationBar.backgroundColor = [UIColoryellowColor];


不管在哪里调用,调起的都是同一个navigationBar,也就是说在UINavigationController中 设置navigationBar的属性,会同步发生作用到所有UIViewController界面。

例如:MyNavigationController导航控制器中加入 viewControllerA和  viewControllerB.  如果在MyNavigationController设置navigationBar的背景为红色,则viewControllerA和  viewControllerB的导航条的背景都为红色,在viewControllerA设置navigationBar的背景为蓝色,push到viewControllerB中,导航条也为蓝色

3: navigationItem是UIViewController的一个属性,目的是设置在本界面navigationBar的显示内容             navigationItem和navigationController是同级别的属性

navigationItem也有自己的属性 

title :标题名称

titleView:标题视图(用来自定义)

leftBarButton: 左边按钮(也可以设置多个,自行百度)

rightBarButton:右边按钮

4:navigationItem与UINavigationBar,就是mvc模式,UINavigationBar就是View,只有一份,显示在每个viewController界面,而每个viewController都有一个navigationItem属性,用来设置本界面navigationBar要显示的内容

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

UINavigationController、UINavigationBar、UIViewController与UINavigationItem之间的关系

每个ViewController只有一个NavigationItem属性,默认目的是显示当前视图控制器ViewController的主题(title)。 Xcode文档对NavigationItem...

UINavigationItem UINavigationBar 关系分析

1.关系分析 UIBarItem-> UIBarButtonItem -> UINavigationItem 1.1 UIBarItem: UIBarItem类是一个可以放置在Bar...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

iOS UI篇- UINavigationBar与UINavigationItem的关系

用代码说话://创建一个导航栏 UINavigationBar *navBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, 32...

UINavigationBar & UINavigationItem

UINavigationBar & UINavigationItem - 1

UINavigationItem UINavigationBar分析

UINavigationItem UINavigationBar分析

iOS学习笔记15— UINavigationController的学习体会

一:UINavigationBar  1.一个导航器控制个若干个视图控制器;  2.一个导航控制器包含一个NavigationBar 和一个  toolBar;  3.UINavigatio...

UINavigationBar和UINavigationItem的区别和联系

UINavigationBar和UINavigationItem的区别和联系 iOS(661) 目录(?)[+] http://...

UINavigationBar UINavigationItem UIBarButtonItem UIToolBar 和 UITabBar UITabBarItem

通过上图,我们能够清楚的区分 UINavigationBar 、UINavigationItem、 UIBarButtonItem、UIToolBar 和 UITabBar 、UITabBarIt...

UINavigationbar/UINavigationItem/UITabBar/UITabButton/UITabBarItem粑粑粑粑~

看着标题是不是乱的一塌糊涂。。。。。。。 在开发中,你很可能就理不清这些关系,刚好闲的蛋疼,来整理一下吧。 一、UINavigationBar         UINavigationBar ...

UIViewController总结 UINavigationController

一.创建UINavigationController 创建root view controller. 用initWithRootViewController方法创建UINa...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)