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

news/2025/3/14 6:22:38/

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

通知

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.ppmy.cn/news/1509994.html

相关文章

无人机培训机构培训计划详解

随着无人机技术的快速发展和广泛应用,无人机操作员的培训与认证成为保障无人机安全、高效运行的重要环节。本文将详细解析无人机培训机构的培训计划,涵盖基础理论与法规、飞行与气象知识、技能操作培训、高级应用课程、实操与模拟训练、安全与应急处理以…

CentOS 7 上配置 NFS

在 CentOS 7 上配置 NFS(Network File System)服务器,你可以按照以下步骤操作: 步骤 1: 安装 NFS 服务 首先,你需要安装 NFS 相关的软件包。运行以下命令: yum install nfs-utils rpcbind 步骤 2: 配置…

数据内存分布与管理

1.C/C内存分布 栈又叫堆栈--非静态局部变量/函数参数/返回值等等,栈是向下增长的,内存由系统自动分配,自动释放,分配的位置和大小无法主动控制。 内存映射段是高效的I/O映射方式,用于装载一个共享的动态内存库。用户…

AIGC:clip-interrogator

文字生成图片是近年来多模态和大模型研究的热门方向,openai提出的CLIP提供了一个方法建立起了图片和文字的联系,但是只能做到给定一张图片选择给定文本语义最相近的那一个,实际项目开发中我们总是需要从一张图片获取描述,clip-int…

Navicat Monitor 荣获 2024 年 DBTA “最佳数据库性能解决方案”读者选择奖

近期,Navicat 以其卓越的服务器监控与深度分析能力在众多杰出竞争者中脱颖而出,其监控产品 Navicat Monitor 荣获了 2024 年度 DBTA 读者选择奖中的“最佳数据库性能解决方案”殊荣。该奖项不仅是对 Navicat Monitor 在数据库监控与分析领域非凡实力的权…

搭建内网开发环境(三)|基于nexus搭建docker私服

引言 上一篇教程中演示如果安装和 nexus 的基本使用,本篇教程将演示如果在 nexus 中搭建 docker 私服,并实战如何上传镜像到私服和从私服下载镜像。 搭建内网开发环境(一)|基于docker快速部署开发环境 搭建内网开发环…

k8s 存储卷管理 持久卷 pv/pvc 临时卷

持久卷 hostPath 卷 NFS 卷 访问验证 nfs 卷 curl http://10.244.1.19 PV/PVC 持久卷声明 临时卷 configMap nginx 解析 php 创建 ConfigMap 挂载 ConfigMap secret 卷 emptyDir 卷

3DVR测试点

一、3DVR测试点 3DVR测试点主要包括可用性测试、‌可视角度测试、‌分辨率测试、‌响应时间测试和色彩准确性测试。‌ 可用性测试:‌这一测试旨在评估VR产品的用户体验。‌通过模拟真实使用场景,‌收集用户反馈,‌以优化产品设计&#xff0c…