当前位置: 首页 > news >正文

SwiftUI疑难杂症(1):sheet content多次执行

在开发SwiftUIDev的时候,今天突然发现了一个弹出sheet时候content多次执行,手动dismiss也会多次执行的异常情况,能复现问题的代码如下:

struct Test: View {@State private var present = falsevar body: some View {return VStack {Button("open") {present = true}}.toolbar {ToolbarItem {
//                Button("open") {
//                    present = true
//                }Menu {Button("sample", action: {present = true})} label: {Image(systemName: "curlybraces")}}}.sheet(isPresented: $present) {print("=====show sheet")return Text("sheet")}.navigationTitle("test")}
}

经测试,发现该问题仅在.toolbar { ToolbarItem { Menu {}}}.sheet结构的时候才会发生。如果把Menu换成Button,或者把.sheet移到.toolbar之前都不会发生这个问题。环境iOS16+Xcode14。


http://www.mrgr.cn/news/37635.html

相关文章:

  • C:数据在内存中的存储
  • ARM汇编3:
  • 让你的论文脱颖而出!利用ChatGPT强化期刊论文讨论部分的深度分析
  • 用豆包MarsCode,这不直接”躺“了嘛!
  • 电商IM客服系统的主要功能 网站即时通讯软件源码or SaaS
  • 选择租用徐州存储服务器有什么作用?
  • 利用Langchain开发框架研发智能体Agent的过程,以及相关应用场景
  • MongoDB 入门及实践
  • 正则表达式的使用示例--Everything文件检索批量重命名工具
  • 年龄性别与手势识别系统源码分享
  • IT技术的发展及应用
  • Python编程:08- pycharm使用技巧
  • SpringCloud Alibaba五大组件之——RocketMQ
  • 基于docker-compose部署openvas
  • leetcode946. 验证栈序列
  • 车辆目标检测、工程车辆检测算法、工程车辆类型检测
  • ChatGPT助力!快速完成论文初稿的5倍效率技巧!
  • 小程序振动
  • 低代码开发平台:未来五大发展趋势预测
  • 深度解析TikTok账号养成与住宅IP的关键作用