我有一个通过NavigationSplitView
实现的侧栏。一旦应用程序是第一次启动我有设置
NavigationSplitViewVisibility.detailOnly
该应用程序的主要内容在NavigationSplitView
的detail
部分的VStack
中。
然后用户单击侧栏切换按钮并选择菜单中的项。
然后更新detail
部分。
然而,侧边栏保持开放。
有没有办法变回
NavigationSplitViewVisibility.detailOnly
在用户选择了一个项目之后?
struct ContentView: View {
@State private var showDetailsOnly = NavigationSplitViewVisibility.detailOnly
var body: some View {
HStack {
NavigationSplitView(columnVisibility: $showDetailsOnly) {
...list of items...
}
detail: {
VStack {
...main content, depending on the selected item...
}
}
}
}
}
1条答案
按热度按时间sc4hvdpw1#
试试这个: