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要显示的内容

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

相关文章推荐

iOS UI篇- UINavigationBar与UINavigationItem的关系

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

UINavigationItem UINavigationBar 关系分析

1.关系分析 UIBarItem-> UIBarButtonItem -> UINavigationItem 1.1 UIBarItem: UIBarItem类是一个可以放置在Bar...
  • SCC1123
  • SCC1123
  • 2015年08月17日 03:02
  • 186

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

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

UINavigationBar UINavigationItem UIBarButtonItem UIToolBar 和 UITabBar UITabBarItem

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

UINavigationBar & UINavigationItem

UINavigationBar & UINavigationItem - 1

UINavigationItem UINavigationBar分析

UINavigationItem UINavigationBar分析

UINavigationBar和UINavigationItem的区别和联系

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

UINavigationController详解(二)UINavigationBar(UIBarButtonItem)

@UINavigationBar-----(是一个View)基本介绍 1.导航栏,和导航控制器一样,是一个容器用来显示提供的其他对象的内容 2.导航栏显示的内容,通过设置UINavigationI...

【iOS】UIViewController、UINavigationController与UITabBarController的整合使用

UINavigationController与UITabBarController是iOS开发中最常用的两种视图控制器,它们都属于UIViewController的子类,继承关系如下: @interf...
  • rongxh7
  • rongxh7
  • 2014年03月01日 15:14
  • 6011
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UINavigationBar 与UINavigationItem ,UINavigationController,UIViewController关系(1)
举报原因:
原因补充:

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