这里我有一个视图A、B和C,它们有以下定义和导航流。这里我如何通过忽略B和C从视图C直接转到A?
我使用这段代码来消除视图C和B
@Environment(\.presentationMode) var presentationMode
presentationMode.wrapedValue.dismiss(
)
我怎么能一下子解散呢?一个一个解散会让用户体验相当失望ios:13岁以上
struct A: View {
var body: some View {
NavigationView {
VStack {
NavigationLink(destination: B()) {
Text("Go to B")
}
}
}
}
}
struct B: View {
var body: some View {
VStack {
Text("This is view B")
NavigationLink(destination: C()) {
Text("Go to C")
}
}
}
}
struct C: View {
var body: some View {
Text("This is view C")
}
}
1条答案
按热度按时间cfh9epnr1#
您可以使用@Binding并更改最后一个结构中的值(isStartShow)以转到开头。但是您不能使用导航栏中的标准按钮,您需要像示例中那样创建自己的按钮
video example