现在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 ?? "")
}
}
// ...
1条答案
按热度按时间w80xi6nr1#
您可以在NavigationSplitView的详细信息中使用.navigationBarHidden(true)来隐藏折叠按钮。
但是,您也将隐藏工具栏。
我觉得这是现在唯一的办法。