У меня есть разделенное представление в моем приложении для 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
открывалось в самом списке, а не в подробном представлении. Я попытался установить еще один NavigationView
в Slave
, а также текст под ним, а также безуспешно установил все navigationViewStyle
на обоих и на каждом Master
и Slave
.
Это простейшее представление Slave, которое может понадобиться вам для сборки:
struct SlaveView: View {
var body: some View {
List {
NavigationLink("Sub Detail view", destination: Text("Sub Detail view"))
}
.navigationBarTitle("Slave view")
}
}
Итак, как я могу изменить главное (слева) представление разделенного представления вместо подробного (справа) представления?
Обратите внимание: это упрощенный воспроизводимый код. В реальном проекте используются более сложные списки для ведущего, ведомого и так далее. Кроме того, мы не хотим терять элементы навигации, такие как переходы, преобразование заголовков, кнопку возврата и т. Д.
Для большей ясности мне нужно это состояние в потоке: