实战教程·什么年代了还在敲传统木鱼?(二)(2)

简介: 实战教程·什么年代了还在敲传统木鱼?(二)

页面跳转:打开设置页面

接下来,我们再升级一下,尝试编辑“功德值”参数等相关内容。我们创建一个新的SwiftUI文件,命名为DetailView,如下图所示:

image.png

回到ContentView文件,我们先来实现页面跳转交互逻辑。从ContentView跳转到DetailView页面的交互,是通过导航视图右边的按钮进行跳转,按钮部分可以使用navigationBarItems导航栏元素修饰符创建,如下代码所示:

.navigationBarItems(trailing: Image(systemName: "slider.horizontal.3"))

image.png

如此我们创建了按钮的样式部分,但设置按钮不能进行交互,若是我们在创建按钮,并且实现按钮的交互动作,那么在navigationBarItems导航栏元素修饰符中的代码就太过于复杂,且不够清晰。

我们可以创建按钮元素视图,将再这个视图赋予navigationBarItems导航栏元素修饰符,以减少在修饰符中存在太多的不同性质的代码,如下代码所示:

func settingBtn() -> some View {
    Button(action: {
    }) {
        Image(systemName: "slider.horizontal.3")
            .foregroundColor(.white)
    }
}

image.png

页面跳转部分,需要提前声明一个Bool类型的参数来控制跳转动作,如下代码所示:

@State var showDetailView:Bool = false

页面跳转可以使用Sheet模态弹窗打开方式,在Library选择Modifiers修饰符栏目,找到sheet的修饰符,拖到VStack纵向布局容器中,并绑定声明好的触发条件及确定好需要打开的页面,如下代码所示:

.sheet(isPresented: $showDetailView) {
  DetailView()
}

创建好页面跳转方法后,将触发条件给予到点击按钮处,并在点击设置按钮时,切换showDetailView的状态,如下代码所示:

self.showDetailView.toggle()

在预览窗口点击顶部导航菜单的“设置”按钮,即可打开DetailView页面。

image.png


相关文章
|
10月前
|
存储 安全 数据安全/隐私保护
Hyper V文件复制安全:加密与访问控制
在Hyper-V环境中,确保文件复制的安全性至关重要。主要措施包括:启用数据加密、使用HTTPS协议和磁盘加密技术(如BitLocker)保护数据传输和存储;通过身份验证、权限管理和审核日志控制访问;定期更新补丁、实施网络隔离及制定备份恢复策略。这些多层次的安全措施共同防止未经授权的访问和数据泄露,保障数据安全。
Hyper V文件复制安全:加密与访问控制
|
XML JSON 程序员
总结一下 .NET FrameWork 和 .NET Core 创建的项目的不同点
总结一下 .NET FrameWork 和 .NET Core 创建的项目的不同点
430 0
|
iOS开发
实战教程·什么年代了还在敲传统木鱼?(一)(1)
实战教程·什么年代了还在敲传统木鱼?(一)
291 1
|
Swift iOS开发
实战教程·什么年代了还在敲传统木鱼?(二)(1)
实战教程·什么年代了还在敲传统木鱼?(二)
297 0
实战教程·什么年代了还在敲传统木鱼?(二)(1)
|
存储 NoSQL 关系型数据库
可以存储文件的数据库有哪些?
可以存储文件的数据库有哪些?
1581 6
实战教程·什么年代了还在敲传统木鱼?(二)(3)
实战教程·什么年代了还在敲传统木鱼?(二)
141 0
|
SQL Java 数据库连接
JDBCTEMPLATE 的基本使用----查询操作26
JDBCTEMPLATE 的基本使用----查询操作26
JDBCTEMPLATE 的基本使用----查询操作26
|
机器学习/深度学习 算法 数据挖掘
深度学习面试问题目录 | 深度学习目标检测、语义分割、分类上百种面试问答技巧
这篇文章汇总了深度学习面试,特别是目标检测领域的常见问题,提供了一个详细的目录大纲,便于读者直接跳转至答案。通过理解和解答这些问题,求职者能展示其在深度学习专业的知识、解决问题的能力及对应用的理解,从而提高面试成功率和竞争力。包含多个专题,如损失函数、Python解释器、经典网络、YOLO系列、激活函数等。
|
机器学习/深度学习 人工智能 并行计算
AI风口,算力无忧!
随着AI/ML技术的快速发展,各行各业在实际的应用场景中对计算资源的需求量越来越大,各大云厂商也是积极部署其IaaS资源,其中GPU是加速计算中最为关键需求之一。笔者将从新手体验性的使用到进阶体验,带领大家快速使用阿里云GPU云服务器,体验官方提供的八大场景。在后续的进阶体验中,教大家构建自己的大语言模型,如ChatGLM-6B。
21599 19
AI风口,算力无忧!
|
JavaScript 前端开发
构建工具:配置Webpack打包Vue项目
【4月更文挑战第24天】本文介绍了如何配置Webpack来打包Vue项目。首先,Webpack作为模块打包器处理依赖并打包成可执行文件。接着,通过安装Node.js和npm,创建Vue项目,进入项目目录并配置Webpack的入口、输出、加载器和插件。最后,运行构建命令完成打包。理解Webpack基础并按需配置,能优化前端项目构建和开发体验。
366 0