我在我的iPad应用程序中有一个分屏视图:
struct ContentView: View {
var body: some View {
NavigationView {
List {
NavigationLink("Show the slave view HERE", destination: SlaveView())
.navigationBarTitle("Master view")
}
Text("Detail view")
.navigationBarTitle("DO NOT show the slave view here")
}
}
}
所以我希望
SlaveView
视图在列表本身中打开,而不是在详细视图中。
我尝试在Slave
中设置另一个NavigationView
,还有下面的文本,还在每个Master
和Slave
上设置所有navigationViewStyle
,但都没有成功。
这是你可以创建的最简单的Slave
视图来构建它:struct SlaveView: View {
var body: some View {
List {
NavigationLink("Sub Detail view", destination: Text("Sub Detail view"))
}
.navigationBarTitle("Slave view")
}
}
我该怎样改变分割视图的主(左)视图而不是详细(右)视图?
请注意,这是一个简化的可复制代码。实际项目使用更复杂的主从列表等等。另外,我们不想失去导航相关的东西,如过渡效果、标题转换、返回按钮等等。
为了更加清晰明了,我需要在流程中达到这个状态:
.listStyle(GroupedListStyle())
导致了这个问题。 - Mojtaba Hosseini