You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SwiftUI DocumentGroup工具栏项重命名或随机消失问题求助

SwiftUI DocumentGroup 工具栏项消失问题求助

在基于SwiftUI DocumentGroup的应用中,我遇到了工具栏项异常消失的问题:重命名文档时或随机情况下,工具栏项会完全从UI中消失。

复现步骤

  • 使用SwiftUI的DocumentGroup创建新文档型应用(或使用苹果示例项目《Building a Document-Based App with SwiftUI》)
  • 打开一个文档
  • 通过「文件>重命名」或点击窗口标题栏标题的方式重命名文档
  • 观察到工具栏项消失

代码示例(标准工具栏实现)

.toolbar {
    ToolbarItem() {
        Button("Show Story", systemImage: "book") {
            isShowingSheet.toggle()
        }
        .sheet(isPresented: $isShowingSheet) {
            StorySheet(story: document.story, isShowingSheet: $isShowingSheet)
                .presentationSizing(.page)
        }
    }
}

附加信息

  • Xcode版本:16.3
  • 问题在模拟器和物理设备上均会出现
  • 有时无需重命名文档,工具栏项也会随机消失

已尝试的操作

  • 重启应用
  • 使用不同工具栏放置选项
  • 将工具栏项包裹在Group中
  • 创建自定义工具栏,但dismiss()环境函数无法正常工作

请问是否有人遇到过此问题或找到解决方法?这是否与文档名称变更时的视图标识或状态管理有关?

内容的提问来源于stack exchange,提问作者Viktor Maric

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 11:13:16