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

iOS 18.4中.navigationBarBackButtonHidden()方法失效问题求助

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.13 17:09:35