【导航栏内容的设置 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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1314101.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!