我正在尝试使用SwiftUI的新功能来实现多列侧边栏布局。我知道我可以这样做:
为了创建我的三列布局(两个导航列和一个更大的内容视图),但最初的结果看起来是这样的: 我需要点击“返回”按钮才能使布局呈现如下形式: 我真正希望的是所有三列能同时显示出来,不需要点击任何后退按钮之类的东西,至少在iPad横屏模式下。一个示例可能如下所示:
struct SidebarContentView: View {
var body: some View {
NavigationView {
List {
ForEach(0...5, id: \.self) { i in
Text("\(i)")
}
}
.listStyle(SidebarListStyle())
.navigationTitle("List 1")
List {
ForEach(0...5, id: \.self) { i in
Text("\(i)")
}
}
.navigationTitle("List 2")
Text("Hello world")
.font(.largeTitle)
.navigationTitle("Content")
}
.navigationViewStyle(DoubleColumnNavigationViewStyle())
}
}
为了创建我的三列布局(两个导航列和一个更大的内容视图),但最初的结果看起来是这样的: 我需要点击“返回”按钮才能使布局呈现如下形式: 我真正希望的是所有三列能同时显示出来,不需要点击任何后退按钮之类的东西,至少在iPad横屏模式下。一个示例可能如下所示:
有人能解释一下我如何实现这样的布局吗?我希望当我的应用在macOS上运行或者在iPad横屏模式下运行时,它是活跃的。在竖屏模式下,我可以接受第一个截图中显示的导航样式,但是否则我想让所有窗格都可见。有什么想法吗?