【TabBar嵌套Navigation案例-设置页面-解析plist Objective-C语言】

一、我们来做这个设置页面

通知

1.先看一下我们的示例程序,当我们点击上边的这个齿轮时候,

通知

会跳到一个Controller里边来,然后呢,这个Controller,是一个TableView,组的样式,

我们先把这个小功能,先做了,再来说设置页面里边的东西啊,

首先呢,点击这个齿轮的时候,我要找到它的点击事件,我要用代码来去push啊,

我们找到这个按钮,这个按钮,应该是在我们的HMMyLotteryController里边,

通知

上边的这个BarButtonItem,给它连根儿线,

叫做settingClick,

通知

// 跳转到设置界面

通知

我要跳转到设置界面,首先呢,我要有一个控制器才行,

所以呢,我要创建一个控制器,这个控制器呢,就是一个TableViewController,

首先呢,我来到我的,我的彩票文件夹里边,在Controller文件夹下,新建一个File,New一个File,

通知

我在Controller里边呢,先单独建一个Setting类,

通知

继承自UITableViewController,叫做HMSettingController,

接下来,我们把这个,点击的时候,让它跳转这个HMSettingController,先导一下头文件,

通知

然后,创建这个TableView,

通知

HMSettingController *setting = [[ HMSettingController alloc] init];

通知

然后,跳转,

[self.navigationController pushViewController:setting animated:YES];

通知

// 跳转到设置

通知

点击它的时候,就应该能够去跳转到设置,

command + R,

通知

好,点击齿轮,确实能够跳转到一个TableViewController 啊,并且,tabBar是隐藏的,

2.我们上面呢,是有一个标题的,看一下示例程序,

通知

上边有一个标题,写着设置两个字,

那么,这两个字,怎么放上去,我们说,设置标题,有两种方式:

1)一个是你创建完这个Controller,

通知

直接在这儿去设置,setting.navigationItem.title = @“设置”;

2)还有一种,就是在setting里边,在viewDidLoad里边,

通知

去写,self.navigationItem.title = @“设置”;

这两种方式,用哪一个好,

是里边写,是吗,好,那我就去里边儿写,

通知

按住command键,点这个HMSettingController,点进来,

当然,现在是没有问题的,

通知

一会儿有了问题,我们再说啊,

在这个里边来写,来到viewDidLoad:里边,

// 设置标题

通知

self.navigationItem.title = @“设置”;

通知

先在这儿来写,然后呢,有问题的时候,我们再去改啊,

现在应该是没有问题的,command + R,

通知

这个设置的标题,就有了,然后,我们再来看一下我们的示例程序啊,

通知

3.这个里边,还有一个下问题,就是左边的这个返回,实际上,是一个leftBarButtonItem,

然后呢,这个里边儿呢,是一张图片,

然后呢,我们是相当于是自定义,如果你设置了LeftBarButtonItem的话,它就没有返回按钮了,它会被替换掉,这个大家都知道,对吧,

然后,就像我们那个通讯录,那个注销按钮一样,的道理,

好,我现在呢,要去给它设置一个LeftBarButtonItem,

这个里边呢,也是两种方式:

1)在viewDidLoad:里边设置,

通知

2)在外面设置,

这个里边,正确的做法,是在里边去设置,然后呢,到时候我再去给大家强调这个问题啊,

通知

就是,你在这儿去设置以后,实际上,我们说,推送和提醒,点击一下,后边的页面,也是复用的这个HMSettingController,

通知

这个页面,都是复用的,如果你写在外面的话,那我再去复用setting的时候,

通知

它是没有这个LeftBarButtonItem,的,

如果你写到外面的话,是没有这个东西的,如果你想让它复用,那你就应该写到里边,

如果你不想让它复用,那你就应该写到外面,

实际上,这个标题,设置,也是一个道理,

通知

你现在显示的这个标题,

通知

这个复用的页面,是推送和提醒,

所以呢,你不想让这个标题复用,所以呢,这个东西,应该是写到外面的,

通知

好,先写到里边,遇到问题,再说啊,

// 设置leftbaritem

通知

// 设置leftbaritem

self.navigationItem.leftBarButtonItem = 发现需要创建一个leftBarButtonItem,

通知

// 创建返回按钮

UIBarButtonItem * item = [ ]

通知

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/401860.html

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

相关文章

常用任务管理函数

任务挂起函数 void vTaskSuspend( TaskHandle_t xTaskToSuspend ) 有比较简单的两点需要注意。 第一,使用任务挂起函数必须将INCLUDE_vTaskSuspend配置为1。 第二,实参为要挂起任务的句柄。 void vTaskSuspendAll(void) 这个…

仓库与文件的提交/修改/删除

目录 1. 创建仓库 ​编辑​编辑 2. 界面解释 3. 再创建仓库 4. 移除仓库 5. 本地添加文件到仓库 ​编辑​编辑 6. 比对,提交 7. 修改,提交 8. 查询版本号 9. 删除文件 git 是分布式版本控制工具,需要将中央服务器克隆到本地&#…

Android逆向题解-攻防世界app2

又是一个花里胡哨的题。 一通分析没啥用。 最后指令启动界面就ok。 adb shell am start -n com.tencent.testvuln/com.tencent.testvuln.FileDataActivity 还是看一眼解密代码 protected void onCreate(Bundle bundle0) {super.onCreate(bundle0);this.setContentView(0x7F030…

东南亚TikTok直播:直播专线的重要性及其优势

在东南亚地区进行TIKTOK直播时,是否需要使用专线呢?答案是肯定的。因为你的客户群体面向东南亚,需要东南亚IP直播地址,才能够推送精准的东南亚用户到你的直播间。本文将讨论使用TikTok直播专线的一些优势。 使用专线直播可以确保获…

自主导航巡检车在石油领域和相关专业中的发展和应用

随着石油行业的不断发展,特别是在勘探和生产的过程中,石油设施往往分布广泛,环境复杂。传统的人工巡检方式不仅效率低,而且面临着高风险和高成本的问题。自主导航巡检车的出现,结合了无人驾驶、传感器技术、数据分析和…

注意力机制篇 | YOLOv8改进之引入NAMAttention注意力机制 | 基于标准化的注意力模块

前言:Hello大家好,我是小哥谈。本文提出一种基于归一化的注意力模块(NAM),可以降低不太显著的特征的权重,这种方式在注意力模块上应用了稀疏的权重惩罚,这使得这些权重在计算上更加高效,同时能够保持同样的性能。我们在ResNet和MobileNet上和其他的注意力方式进行了对比…

这个夏天,我们为中国骄傲!

你知道吗?今年8月份,中国在体育和汽车两个领域都取得了惊人的成就。首先,让我们来看看体育界的表现。在巴黎奥运会上,中国队以绝对优势夺得金牌榜首位,展现了强大的体育实力。这不仅是对运动员们辛勤付出的肯定&#x…

晶振电容匹配与电路设计要点:确保稳定振荡的关键

晶振作为电子设备中关键的频率控制元件,其电容匹配和电路设计的合理性直接影响到设备的性能稳定性。以下是对晶振电容匹配及晶振电路设计注意事项的总结。 晶振电容匹配的重要性 负载电容是晶振正常振荡所必需的电容,它包括晶振两端的外接电容和IC输入…

Linux 与 Windows 服务器操作系统 | 全面对比

在服务器操作系统的领域,Linux 和 Windows 一直是两个备受关注的选择。 首先来看 Windows 操作系统。它由 Microsoft Corporation 开发,在桌面领域占据显著份额,其中 Windows 10 是使用最广泛的版本,广泛应用于个人计算机和企业桌…

【体外诊断】基于ARM+FPGA全自动核酸提取仪

全自动核酸提取仪 ARM: NXP IMX8/IMX6U, TI AM62X/AM5728, RK: RK3588/RK3568 FPGA: Xilinx A7/K7/SPANTAN6/ZYNQ/MPSOC, 国产复旦微、安路、高云、紫光 全自动核酸提取仪是一种高精度、高效率的核酸提取设备,主要用于对样本进行核酸提取。其原理是使用自动化控制系统,通过多…

5 大场景上手通义灵码企业知识库 RAG

大家好,我是通义灵码,你的智能编程助手!最近我又升级啦,智能问答功能全面升级至 Qwen2,新版本在各个方面的性能和准确性都得到了显著提升。此外,行间代码补全效果也全面优化,多种编程语言生成性…

【考研数学】定积分应用——旋转体体积的计算(一文以蔽之)

目录 一、如何计算旋转体体积?思考一个小例子 二、旋转体体积的二重积分表达式 三、用真题,小试牛刀 定积分的应用中,有一类题是求解旋转体的体积问题。 相较于记忆体积计算公式,有一种通法求解体积更不容易出错:二重…

基于 SpringCloud 分布式架构网上商城

目录 1绪论 4 1.1项目研究的背景 4 1.2开发意义 4 1.3课题研究现状 4 1.4项目研究内容与结构 5 2开发技术介绍 6 2.1Java技术 6 2.2 SpringCloud简介 6 2.3MySQL 介绍 7 2.4MySQL环境配置 7 2.5B/S架构 8 3系统分析 9 3.1可行性分析 9 3.1.1技术可行性 9 3.1.2经济可行性 9 3.…

零食赛道格局清晰:传统零食企业承压,量贩零食热度稍减

1 搭上“量贩零食”赛道的零食企业,短期内业绩都有不错的表现,但这个赛道似乎并没有以前那么热闹了。 从量贩零食赛道看,仍是鸣鸣很忙集团(原零食很忙)和万辰集团(300972.SZ)争锋,…

无人机灯光含义的详解!!!

一、LED指示灯和状态指示灯 LED指示灯:通常位于飞行器的头部机臂上,用于显示无人机的当前状态。 状态指示灯:位于尾部机臂上,提供更多关于无人机状态的信息。 红绿黄灯交替闪烁 表示无人机正在进行系统自检。稍等片刻&#xf…

pygame开发课程系列(2): Pygame 基础

第二章 Pygame 基础 本章将深入 Pygame 的基本功能,包括如何初始化 Pygame、创建窗口、设置颜色、绘制基本图形和更新屏幕。这些基础操作是开发 Pygame 游戏的起点,掌握它们是实现更复杂功能的前提。 2.1 初始化 Pygame 在开始使用 Pygame 之前&#x…

python完整爬取工商数据代码实例+数据展示

在数据爬虫这个领域,我早已不再是新手,而是一位经验丰富的老手。长期以来,我通过不断实践和探索,掌握了一系列高效的爬虫技术,特别是在应对复杂网页和动态数据时,更是积累了独特的经验。 初识爬虫&#xf…

迈出Python自动化测试的第一步

一、思考❓❔ 1.什么是性能自动化测试? 性能 系统负载能力超负荷运行下的稳定性系统瓶颈 自动化测试 使用程序代替手工提升测试效率 性能自动化 使用代码模拟大批量用户让用户并发请求多页面多用户并发请求采集参数,统计系统负载能力生成报告 2.Python中的性能自…

react-antive 項目報錯 [CXX1429] error when building with cmake using

react-antive 項目報錯 [CXX1429] error when building with cmake using修复 错误现场分析原因解决方案举一反三技巧引用参考(感谢作者提供思路) 错误现场 [CXX1429] error when building with cmake using /Users/sebastiangarcia/Desktop/work/flm/…

2#负三电梯西侧风机房5个模块故障

上三个线模块 下三个是总线模块,之前的4142 用5141顶了 4142带24v输入和输出 5141 不带只有短接功能, 风机控制柜里面进水了,继电器全部锈死了, 所以没有接24v和反馈线