iOS 18.4中.navigationBarBackButtonHidden()方法失效问题求助
各位iOS开发的朋友们,最近升级到iOS18.4后遇到个棘手的问题,想过来请教下大家!
之前在iOS18.0到18.3版本里,我做了一个基于DocumentGroup的文档类App,里面用了NavigationSplitView来实现侧边栏+详情页的结构。为了完全替换掉系统默认的导航栏,我用了.navigationBarBackButtonHidden(true)来隐藏默认返回按钮,然后自己通过.toolbar添加自定义的导航操作按钮,当时一切都正常。
但升级到iOS18.4之后,这套逻辑突然失效了!默认的导航栏又冒出来了,.navigationBarBackButtonHidden(true)完全不起作用,自定义的toolbar也被挤得乱七八糟,和之前的布局完全对不上。
下面是我App.swift里的核心代码片段:
@main struct MyDocumentApp: App { var body: some Scene { DocumentGroup(newDocument: MyDocument()) { file in NavigationSplitView { SidebarView() } detail: { DetailView(document: file.$document) .navigationBarBackButtonHidden(true) .toolbar { Button("自定义保存") { // 执行文档保存逻辑 } Button("导出") { // 导出文档操作 } } } } } }
有没有大佬也碰到过这个情况?或者知道iOS18.4在NavigationSplitView和DocumentGroup的导航栏处理上做了什么变更吗?有没有什么替代方案能让我重新完全隐藏默认导航栏,用上自己的自定义toolbar呢?
备注:内容来源于stack exchange,提问作者Luïs
相关产品推荐
相关产品推荐

