首页 > 其他分享 >SwiftUI 中.sheet的简单使用

SwiftUI 中.sheet的简单使用

时间:2024-10-26 17:17:16浏览次数:3  
标签:sheet 视图 状态变量 SwiftUI 简单 var showSheet View

在 SwiftUI 中,使用 .sheet 显示视图时,可以通过状态变量来控制视图的显示和隐藏。

onDismiss 在视图关闭时执行某些操作。

struct CatView: View {
    @State private var showSheet = false // 控制视图的显示状态
    @State private var message = "" // 用于显示的信息
    
    var body: some View {
        VStack {
            Button(action: {
                showSheet.toggle() // 切换视图的显示状态
            }) {
                Text("点击跳转sheet")
                    .padding()
                    .background(Color.blue)
                    .foregroundColor(.white)
                    .cornerRadius(10)
            }
            
            Text(message) // 显示从视图返回的信息
                .padding()
        }
        .sheet(isPresented: $showSheet, onDismiss: {
            // 在视图关闭时执行的操作
            message = "Sheet was dismissed!"
        }) {
            SheetView(showSheet: $showSheet) // 传递状态变量
        }
    }
}

struct SheetView: View {
    @Binding var showSheet: Bool // 接收外部的状态变量
    
    var body: some View {
        NavigationView {
            VStack {
                Text("This is a sheet view.")
                    .font(.largeTitle)
                    .padding()
                
                Button("Close sheet") {
                    showSheet = false // 通过修改状态变量来关闭视图
                }
            }
            .navigationBarTitle("Sheet", displayMode: .inline)
            .navigationBarItems(trailing: Button("Close sheet") {
                showSheet = false // 关闭视图的另一种方式
            })
        }
    }
}

标签:sheet,视图,状态变量,SwiftUI,简单,var,showSheet,View
From: https://blog.csdn.net/qq_63007445/article/details/143178734

相关文章

  • 简单说说 redis主从同步原理
    主从同步分为以下几个情况1从节点和主节点建立连接时进行全量同步2从节点和主节点正常运行时同步3从节点和主节点断开连接后重新连接进行全量或者增量同步从节点和主节点建立连接时同步1从节点向主节点发生psyncrepIdoffsetId,其中repId是主节点标识,offsetId代表偏移......
  • Linux笔记---Makefile的简单用法
    1.什么是MakefileMakefile是一种用于自动化构建和管理项目的工具,特别是在软件开发中非常常见。它包含了一系列规则(rules)和指令,描述了如何编译和链接源代码文件,以及生成最终的可执行文件或库文件。简单来说,在系统中存在一个叫做make的命令,该命令被使用之后,会在当前目录下......
  • PaaS简单介绍与学习
    平台即服务(PaaS)平台即服务(PaaS)是一种云计算模型,可为客户提供完整的云平台(硬件、软件和基础架构),用于开发、运行和管理应用程序,而无需应对构建和维护本地部署平台时通常会遇到的成本、复杂性和不灵活性。PaaS提供商在其数据中心托管所有内容,包括服务器、网络、存储、操......
  • Python的标准库heapq模块的介绍和简单应用
    文章目录1.堆的基本概念2.`heapq`模块的基本使用2.1创建堆2.2插入元素2.3弹出元素3.其他重要函数3.1`heappushpop`3.2`heapreplace`3.3`nlargest`和`nsmallest`3.4`merge`4.堆的应用场景4.1优先队列4.2堆排序5.结论heapq是Python标准库中一个非......
  • 一个基于.NET8+WPF开源的简单的工作流系统
    项目介绍AIStudio.Wpf.AClient是一个基于WPF(WindowsPresentationFoundation)构建的客户端框架,专为开发企业级应用而设计。该项目目前版本为6.0,进行了全面优化和升级,提供了丰富的功能和模块,以满足不同场景下的开发需求。框架截图项目特点自动升级(待部署):虽然......
  • 我想电脑批量管理 30 台苹果手机,怎么操作更简单方便呢?
    在如今的数字化时代,手机已经成为了我们日常生活中不可或缺的一部分。无论是工作还是娱乐,我们都需要使用各种各样的应用软件来满足自己的需求。而对于那些需要管理大量苹果手机设备的企业来说,如何高效地完成这些任务就成了一个重要问题。毕竟,手动一个个去操作和管理这些设备既......
  • 反射、代理简单理解
    反射反射允许对成员变量,成员方法和构造方法的信息进行编程访问但是获取不是从类里面获取的,是从类的字节码(.class)文件中获取的,所以我们首先要学习如何获取类的class对象。在Java中,定义好了一个类Class,就是用来描述字节码文件的获取class对象的三种方式  1.Class.forna......
  • 栈迁移原理及简单应用
    栈迁移stackoverflow这个漏洞根据是栈溢出的一个延申,一般进行栈溢出攻击时,会把要返回的地址(有用的地址)溢出到ret处,然后就能控制流程甚至时getshell,但是有时候我们溢出的空间不够,够不到ret(或者栈空间不够存储参数)栈迁移的核心思想就是将栈上的ebp和esp迁移到一个输入不受长度的......
  • 【2024有效】WordPress忘记密码找回登录密码的最简单有效的方法
    这个找回Wordpress后台密码密的方法,前提是,可以操作数据。 最近忘记了极客侠网站登陆密码,还是按照以前的方法,进入数据库直接修改数据库,但是现在wordpress密码的加密不是简单的MD5所以不能用一个md5加密好的密码去替换数据库,这里的关键所在就是不知道现在的加密方式,于是又百......
  • 还不知道怎么做报表?一文教会你简单还免费的报表制作方法
    在当今数据驱动的商业环境中,报表制作已经成为企业管理和决策中不可或缺的部分。然而,许多人面对复杂的报表制作流程可能感到无从下手。幸运的是,本文将教你如何一款完全免费的报表工具——山海鲸报表,无论你是初学者还是数据分析的老手,这篇文章都能帮你掌握快速上手、简单高效的报表......