一、那接下来呢,我们就来做一做,关于导航控制器, 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