【导航栏内容的设置 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.mzph.cn/news/223654.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++ Qt开发:ProgressBar进度条组件

Qt 是一个跨平台C图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍ProgressBar进度条组件的常用方法及灵活运用。…

骨传导耳机可以保护听力吗?一文读懂骨传导耳机和开放式耳机的区别!

由于骨传导耳机通过人体骨骼来传递声音,不经过耳道,不会损伤耳膜以及内毛细胞,所以使用骨传导耳机不仅不会损伤听力,还能在一定程度上起到保护听力的作用。 一、骨传导耳机和开放式耳机的区别是什么? 由于骨传导耳机…

5G工业网关视频传输应用

随着科技的不断进步,5G网络技术已经成为了当前最热门的话题之一。而其中一个引人注目的领域就是5G视频传输和5G工业网关应用。在传统网络通信中,由于带宽和延迟的限制,视频传输常常受到限制,而工业网关应用也存在着链路不稳定、数…

【用三大件写出的开门烟花特效】

又到了一年一度的春节时期啦!昨天呢是北方的小年,今天是南方的小年,看到大家可以愉快的放烟花,过大年很是羡慕呀!辞旧岁,贺新春,今年我呀要放烟花,过春节!🧨。…

[已解决]HttpMessageNotReadableException: JSON parse error: Unexpected character:解析JSON时出现异常的问题分析与解决方案

🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~&#x1f33…

小小手表探索更多 好玩伴也是好帮手

华为儿童手表 5X 不仅是孩子的好玩伴,也是家长的好帮手。全能形态让小小手表探索更多,高清双摄记录美好,离线定位随时掌握,绿色纯净守护成长,让孩子享受科技带来的安全与乐趣。

「新版」PyCharm 加载condav Environment / Conda executableis not found

在新版的 PyCharm 配置中,设置Conda环境不再与旧版本保持一致,对于新手而言可能不清楚如何加载,作者也是郁闷了好久,经过一顿输出发现需要通过加载conda配置,才调取conda虚拟环境,而不再是直接调取conda的虚…

Linux--fork创建子进程详解

目录 一.初识fork函数 二.fork的返回值 三.fork原理 1.fork是如何创建子进程的? 2.为什么fork会有两个返回值? 3.为什么父进程的返回值是子进程的pid,子进程返回值是0? 4.fork之后,父子进程谁先运行?…

【深度学习】强化学习(四)强化学习的值函数

文章目录 一、强化学习问题1、交互的对象2、强化学习的基本要素3、策略(Policy)4、马尔可夫决策过程5、强化学习的目标函数6、值函数1. 状态值函数(State Value Function)a. 状态值函数的定义b. 贝尔曼方程(Bellman Eq…

亚马逊鲲鹏系统可快速创建大量的买家账户

在数字时代的浪潮中,人们总是在寻找更便捷、高效的方式来完成各种任务,而亚马逊鲲鹏系统的出现,无疑为那些渴望拥有大批量买家号的人提供了一个全新的可能性。在这个系统中,注册买家号变得轻而易举,只需准备好一些必要…

WebRTC AEC回声消除算法拆解

WebRTC AEC算法流程分析——时延估计(一) 其实,网上有很多类似资料,各个大厂研发不同应用场景设备的音频工程师基本都对其进行了拆解,有些闪烁其词,有些却很深奥,笔者随着对WebRTC了解的深入&a…

韵达快递查询入口,将途经指定城市的单号筛选出来

批量查询韵达快递单号的物流信息,并将途经指定城市的单号筛选出来。 所需工具: 一个【快递批量查询高手】软件 韵达快递单号若干 操作步骤: 步骤1:运行【快递批量查询高手】软件,第一次使用的伙伴记得先注册&#x…

生物分子相互作用的奥秘与挑战:探索未来药物设计的新方向

在生命科学领域,生物分子相互作用的研究日益受到关注。这种相互作用涉及蛋白质、核酸、脂质和糖类等生物分子之间的相互识别、结合和调控。理解这些相互作用对于揭示生命现象、疾病机制和治疗策略具有重要意义。 然而,生物分子相互作用的奥秘也带来了诸…

探索“超级服务器” TON:SDK 应用与开发入门

TON 是一个由多个组件构成的去中心化和开放的互联网平台,聚焦于实现广泛的跨链互操作性,同时在高可扩展性的安全框架中运作。TON 区块链被设计为分布式超级计算机或“超级服务器(superserver)”,旨在提供各种产品和服务…

在Node.js中MongoDB更新数据的方法

本文主要介绍在Node.js中MongoDB更新数据的方法。 目录 Node.js中MongoDB更新数据使用原生 MongoDB 驱动程序更新数据使用 Mongoose 更新数据 Node.js中MongoDB更新数据 在Node.js中,可以使用原生的 MongoDB 驱动程序或者使用 Mongoose 来更新 MongoDB 数据。 下面…

【腾讯云 HAI 域探秘】释放生产力:基于 HAI 打造团队专属的 AI 编程助手

文章目录 前言一、HAI 产品介绍二、HAI 应用场景介绍三、HAI 生产力场景探索:基于 HAI 打造团队专属的 AI 编程助手3.1 申请 HAI 内测资格3.2 购买 HAI 实例3.3 下载 CodeShell-7B-Chat 模型3.4 部署 text-generation-inference(TGI)推理服务3.4.1 下载 text-genera…

Linux 使用 Anaconda+Uwsgi 部署 Django项目和前端项目

一、安装Anaconda 使用Anaconda创建python环境的优点: virtualenv只能创建系统原有的python版本,而不能创建创建任意版本的环境 而Anaconda的虚拟环境中,你可以指定任意现存可使用的python环境(包括比原环境版本高的python版本&a…

代码签名证书:数字安全世界的守门员

在这个信息化的时代,如果说互联网是高速流动的信息海洋,那么软件便是承载这些信息的庞大船队。而让人倍感安心地乘坐这些船的,正是被称为代码签名证书的重要安全措施。 你可以把代码签名证书想象成是软件世界的一位神秘守门员。它存在的目的&…

使用Python爬取公众号的合集

文章目录 前言讲解爬取思路开爬爬取文章url文章爬取结果爬取图片图片爬取结果优化下载图片代码 声明结尾关于Python技术储备一、Python所有方向的学习路线二、Python基础学习视频三、精品Python学习书籍四、Python工具包项目源码合集①Python工具包②Python实战案例③Python小游…

激活Windows过程及报错解决: 0x803f7001 在运行Microsoft Windows 非核心版本的计算机上, 运行“ slui.exe 0x2a 0x803f7001 “以显示错误文本

激活Windows过程及报错问题解决: 0x803f7001 在运行Microsoft Windows 非核心版本的计算机上,运行“ slui.exe 0x2a 0x803f7001 “以显示错误文本。 前言 最近在激活Windows过程中,遇到了报错: 0x803f7001 在运行Microsoft Windows 非核心版本的计算机上…