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

news2024/11/17 21:20:49

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

通知

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

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

相关文章

centos下:mysql一些指令+mysql首次修改密码+mysql忘记密码修改

操作 查看mysql运行状态 systemctl status mysqld 停止mysql systemctl stop mysqld 启动mysql systemctl start mysqld 重启mysql systemctl restart mysqld 开启mysql开机自启动 systemctl enable mysqld 关闭mysql开机自启动 systemctl disable mysqld 查看具体的报错日…

动态内存管理,malloc和calloc以及realloc函数用法

目录 一.malloc函数的介绍 malloc的用法 举个例子 注意点 浅谈数据结构里的动态分配空间 二.calloc函数的介绍 三.realloc函数的介绍 四.柔性数组的介绍 为什么有些时候动态内存函数头文件是malloc.h,有些时候却是stdlib.h 一.malloc函数的介绍 malloc其实就是动态开辟…

innerHTML、innerText、textContent有什么区别

innerHTML、innerText、textContent有什么区别 在 HTML 中,innerHTML、innerText、 和textContent是 DOM(文档对象模型)的属性。它们允许我们读取和更新 HTML 元素的内容。 但它们在包含的内容以及处理 HTML 标签的方式有不同的行为。 读完…

安恒明御安全网关 aaa_local_web_preview文件上传漏洞复现

0x01 产品简介 明御安全网关秉持安全可视、简单有效的理念,以资产为视角,构建全流程防御的下一代安全防护体系,并融合传统防火墙、入侵检测、入侵防御系统、防病毒网关、上网行为管控、VPN网关、威胁情报等安全模块于一体的智慧化安全网关。 0x02 漏洞概述 明御安全网关在…

jmeter,断言:响应断言、Json断言

一、响应断言 接口A请求正常返回值如下: {"status": 10013, "message": "user sign timeout"} 在该接口下创建【响应断言】元件,配置如下: 若断言成功,则查看结果树的接口显示绿色,若…

Spring Boot启动慢如何分析

如果发现项目启动慢,你知道怎么分析慢的原因吗? 分析方法 自定义监听器 SpringApplicationRunListener是Spring Boot中的一个接口,它的作用是在SpringApplication运行的各个阶段提供回调接口,以便我们可以在这些阶段执行自定义…

PPT插件-好用的插件-放映笔、绘图板-大珩助手

放映笔 幻灯片放映时,工具在幻灯片的左下方,本工具在幻灯片的右侧,可以移动,可以方便在右侧讲课时候使用 绘图板 可在绘图板上写签名、绘制图画、写字等等,点画笔切换橡皮擦,点插入绘图,将背景…

jenkins学习19 - pipline 构建项目生成 allure报告并发送邮箱

前言 个人其实一直的不太喜欢用邮箱发送报告,测试报告用邮件通知这都是五六年前的事情了,但有部分小伙伴依然执着于发邮件报告通知。 这里整理了下发邮箱通知的教程。 配置你的邮箱 配置邮箱这一步最繁琐,由于每个人使用的邮箱不一样&…

欧拉市场份额达36.8%,服务器操作系统市场份额第一

[中国,北京,2023年12月15日] 以“崛起数字时代,引领数智未来”为主题的操作系统大会2023今日在北京国家会议中心举办,大会由开放原子开源基金会、中国电子技术标准化研究院、国家工业信息安全发展研究中心、中国软件行业协会共同主…

【Java】SpringBoot中实现Redis Stream队列

SpringBoot实现Redis Stream队列 前言 简单实现一下在SpringBoot中操作Redis Stream队列的方式,监听队列中的消息进行消费。 jdk:1.8 springboot-version:2.6.3 redis:5.0.1(5版本以上才有Stream队列)…

机器学习算法---回归

1. 线性回归(Linear Regression) 原理: 通过拟合一个线性方程来预测连续响应变量。线性回归假设特征和响应变量之间存在线性关系,并通过最小化误差的平方和来优化模型。优点: 简单、直观,易于理解和实现。…

力扣题:数字与字符串间转换-12.16

力扣题-12.16 [力扣刷题攻略] Re:从零开始的力扣刷题生活 力扣题1:640. 求解方程 解题思想:首先将方程按照“”进行划分,然后分别记录x的因数和常数项,最后进行返回的判断即可 class Solution(object):def solveEqu…

娱乐新拐点:TikTok如何改变我们的日常生活?

在数字时代的浪潮中,社交媒体平台不断涌现,其中TikTok以其独特的短视频内容在全球范围内掀起了一场娱乐革命。本文将深入探讨TikTok如何改变我们的日常生活,从社交互动、文化传播到个人创意表达,逐步改写了娱乐的新篇章。 短视频潮…

【Idea】SpringBoot项目中,jar包引用冲突异常的排查 / SM2算法中使用bcprov-jdk15to18的报错冲突问题

问题描述以及解决方法: 项目中使用了bcprov-jdk15to18 pom依赖,但是发现代码中引入的版本不正确。 追溯代码发现版本引入的是bcprov-jdk15on,而不是bcprov-jdk15to18,但是我找了半天pom依赖也没有发现有引入bcprov-jdk15on依赖。…

【MySQL】:表的增加和查寻

表的增查 一.Create(增)1.基本插入2.插入是否更新3.替换 二.Retrieve(查)1.select列1.全列查询2.指定列查询3.查询字段为表达式4.结果去重 2.where条件查询1.运算符2.运算符使用 3.结果排序4.筛选分页结果 一.Create(增) 1.基本插入 对于表的增加,前面已经用过很多…

什么是供应链安全及其工作原理?

6000公里长的丝绸之路将丝绸、谷物和其他货物从中国运送到帕尔米拉。尽管蒙古治下的和平保护丝绸之路免受海盗、强盗和内部盗窃的侵害,但商人仍然装备精良,并依赖于大型商队旅行和战略性放置的小型堡垒所提供的安全。 为什么供应链安全很重要&#xff1…

(1)(1.8) MSP(MultiWii 串行协议)(4.1 版)

文章目录 前言 1 协议概述 2 配置 3 参数说明 前言 ArduPilot 支持 MSP 协议,可通过任何串行端口进行遥测和传感器。这允许 ArduPilot 将其遥测数据发送到 MSP 兼容设备(如大疆护目镜),用于屏幕显示(OSD&#xff…

微服务保护--熔断降级

1.熔断降级介绍 熔断降级是解决雪崩问题的重要手段。其思路是由断路器统计服务调用的异常比例、慢请求比例,如果超出阈值则会熔断该服务。即拦截访问该服务的一切请求;而当服务恢复时,断路器会放行访问该服务的请求。 断路器控制熔断和放行…

ISCTF(a)

where_is_the_flag 答案应该被分成了三份了 蚁剑连接看看 第一个 第二个 第三个,在www下 Yunxi{0797d78c-0cb2-4cfb-87e6-f9c102f716f3} 命令执行 POST : 1 system ( tac flag.php ); 1 system ( tac /flag2 ); 1 system ( env ); 1z_Ssql 使用万能密码 后…

【LeetCode刷题笔记(7-1)】【Python】【四数之和】【哈希表】【中等】

文章目录 四数之和题目描述示例 1示例 2提示解决方案1:【四层遍历查找】解决方案2:【哈希表】【三层遍历】 结束语 四数之和 四数之和 题目描述 给你一个由 n 个整数组成的数组 nums ,和一个目标值 target 。请你找出并返回满足下述全部条件…