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
相关产品推荐
相关产品推荐

