【导航栏内容的设置 Objective-C语言】

一、那接下来呢,我们就来做一做,关于导航控制器,

通知

1.设置它顶部的导航栏儿内容的东西,

1)我们刚刚讲过的这个,通过代码去跳转、返回、

2)通过storyboard去跳转、返回、

但是,这两种情况,大家是不是已经注意到,导航栏里面,没有任何内容,

通知

然后呢,返回,这是红色,然后呢,跳转到绿色、再跳转到蓝色、

通知

底下,你这些按钮的功能,大家已经知道怎么实现了,对吧,

但是呢,我们上面这些,是不是导航栏里面,什么都没有啊,

通知

所以呢,我们接下来,就把这个导航栏里面的内容,给大家讲解一下,

导航栏里面,怎么放东西,

而且,我们平常在使用应用程序的话,会不会是个白板儿啊,

通知

我们来看一下设置啊,点开,看到没有,它顶部是不是一个“Settings”

跳转以后,

通知

顶部是不是一个“Maps”,对吧,

然后呢,跳转以后,

通知

顶部是不是一个“Game Center”,对吧,

我们呢,主要说,设置它的内容,大家不用考虑其他的,我们只管导航控制器,

其他的东西,我们会一步一步的往上加,

通知

明天、后天、大后天、每天的内容、都是不一样的,

你每天,就会累加一个知识点儿,

你不要说,今天我就要搞懂,这个Settings下面的搜索,怎么实现的,

它下面这些东西,怎么实现的,一点,跳过来,

通知

它顶部为啥跟刚才的按钮一样,不要考虑这些东西啊,

我们只考虑导航控制器,

先把这些跟大家交代清楚啊,不要一下子考虑太多东西,

我先把这个纯代码的方式啊,这些代码,是不是6份儿,

通知

6份儿代码,我们是不是都是建的xib,啊,

给大家看一下,是不是xib,啊

通知

我们也是通过代码去跳转的,

选中这第6份代码,command + C、command + V、

通知

复制出一个副本,

改一下名字,这是我们第8份代码,

通知

改成,“08-导航控制器的基本使用副本”,

通知

然后把后面的文字也改一下,“08-导航控制器设置导航栏内容”,

通知

然后,我们双击项目文件,打开这个项目,

通知

我们备份了一份儿,所以呢,里面有些东西,我给它删掉了啊,

这些是不是就都不要了啊,

通知

删掉,

通知

然后,我们再来运行一下这个程序啊,模拟器改成iPhone6S,

command + R,

通知

看一下它的效果,

通知

一上来,是不是红色控制器啊,点击“跳转到绿色控制器“按钮,

就去绿色了,

通知

然后呢,点击”跳转到蓝色控制器“按钮,就跳转到蓝色了,

通知

点击“返回红色控制器”按钮,就返回到红色,返回这些东西,我们已经做过了,对吧,

大家对它的跳转,已经很熟悉了,

那,接下来呢,我们就来看一下,顶部这个导航栏儿,

通知

导航栏儿,是不是比较低啊,44,对吧,

通知

这里面的内容,怎么去设置,

我们一个一个来说,

2.首先呢,我们先来看,红色控制器里面,一般情况下,

通知

我们在写项目的时候,肯定,也是导航控制器,要显示一些内容,对吧

导航栏儿上,要显示一些内容的,

那,这里呢,我给它来个viewDidLoad,

通知

- (void)viewDidLoad

通知

这些东西的设置,我们一般,都是放在viewDidLoad方法里面的,

通知

我们一般都是在,控制器所管理的view,加载完毕以后,给它设置的

通知

- (void)viewDidLoad{

[super viewDidLoad];

}

也就是说,这里要进行初始化操作,

通知

然后呢,这里的内容呢,就是比如说,标记一下,#pragma mark -

#pragma mark - 设置导航控制器的导航栏的内容

通知

没有问题吧,那接下来呢,我们先来看第一个,

我们说,设置导航栏儿的内容,这个导航栏儿,一般都会放什么东西啊,

大家有没有印象,你在使用应用程序的时候,

通知

比如说,我们点击“设置”,一启动,

通知

是不是一个导航控制器,带一个根控制器,

根控制器呢,它顶部,是不是显示一个“Settings”,

那这个东西,是怎么放上去的呢,

这里就是要给大家讲解的,

一个重点,

通知

我们呢,也是一样的,你要给导航栏儿上,设置内容,

通知

你是不是得先拿到导航栏儿,

你给控制器的view,设置背景颜色,你是不是得先拿到控制器的view,

然后去给它设置背景颜色,对吧,

那,获取导航栏儿,怎么获取呢,

self.

通知

self.navigationController,是不是获取它的导航控制器,

那,self.navigationItem呢,

通知

The navigation item used to represent the view controller in a parent‘s navigation bar. ( read-only)

这个navigation bar,就是导航栏,

然后呢,这个navigation item,就是导航栏儿里面的一个条儿,可以让你去设置东西的,

设置的内容,比如说,你设置title,

比如说,你设置两侧的按钮,

都是可以去做的,

self.navigationItem

通知

我们也给它写一下,注释,

//self.navigationItem:获取当前控制器的导航栏

通知

明白吗,跟你获取导航控制器,也是一样的,

那有同学说,我直接self.navigationController“点儿”什么东西,没必要啊,

直接通过self.navigationItem,就可以获取到它这个导航栏的item,

不要说item了,它就是一个导航栏,

3.首先呢,先给大家看第一个,设置标题,

//1.设置标题

通知

标题怎么设置呢,

self.navigationItem

通知

我们平常,设置标题、设置文字、你会怎么设置,

是不是“点儿”什么东西啊,

self.navigationItem.title

猜你喜欢

转载自blog.csdn.net/madoca/article/details/134922317
今日推荐