swift 使用NavigationSplitView时如何隐藏导航按钮?

cclgggtu  于 2023-03-07  发布在  Swift
关注(0)|答案(1)|浏览(264)

现在NavigationView已经过时了,我尝试使用NavigationSplitView,但是我不能隐藏导航切换按钮,也不能自定义标题栏(我想保留标题并添加过滤按钮)。
My app screenshot
我只想像Mail.app
Mail.app screenshot
Some other app screenshot
代码片段如下所示:

// ...
var body: some View {
    NavigationSplitView(columnVisibility: $columnVisibility) {
        DirectoryList(selection: $selectionDir)
    } content: {
        PaperList(selection: $selectionPaper)
            .navigationTitle(Text("Papers"))
            .toolbar {
                HStack {
                    Button {
                        // something todo
                    } label: {
                        Label("Experience", systemImage: "wand.and.stars")
                    }
                }
                .frame(maxWidth: .infinity, alignment: .trailing)
            }
    } detail: {
        Editor(selectionPaper?.name ?? "")
    }
}
// ...
w80xi6nr

w80xi6nr1#

您可以在NavigationSplitView的详细信息中使用.navigationBarHidden(true)来隐藏折叠按钮。
但是,您也将隐藏工具栏。
我觉得这是现在唯一的办法。

相关问题