【导航栏内容的设置 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,

看一下它的效果,

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

就去绿色了,

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

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

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

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

【导航栏内容的设置 Objective-C语言】_第1张图片

导航栏儿,是不是比较低啊,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

你可能感兴趣的:(Objective-C,objective-c,开发语言,macos)