macOS SwiftUI 如何隐藏和显示 NavigationView 侧边栏?

7 min read

在 SwiftUI 中,可以使用 isNavigationBarHiddennavigationBarHidden 属性来隐藏和显示 NavigationView 侧边栏。

具体方法如下:

隐藏侧边栏:

NavigationView {
    // your content
}
.navigationViewStyle(StackNavigationViewStyle())
.navigationBarHidden(true)

显示侧边栏:

NavigationView {
    // your content
}
.navigationViewStyle(StackNavigationViewStyle())
.navigationBarHidden(false)

其中,StackNavigationViewStyle() 可以设置 NavigationView 样式,可以选择其他样式,例如 DoubleColumnNavigationViewStyle()