我想在SwiftUI中使用NavigationLink移动到第一个屏幕

我想在SwiftUI中使用NavigationLink移动到第一个屏幕,swift,swiftui,Swift,Swiftui,屏幕将通过NavigationLink进行切换。 我想通过单击第三个屏幕上的按钮返回第一个屏幕。 你是怎么做到的 以下代码从第三个屏幕返回到第二个屏幕 struct FirstView: View { var body: some View { VStack { NavigationView { NavigationLink( destination: SecondView(

屏幕将通过NavigationLink进行切换。 我想通过单击第三个屏幕上的按钮返回第一个屏幕。 你是怎么做到的

以下代码从第三个屏幕返回到第二个屏幕

struct FirstView: View {

    var body: some View {
        VStack {
            NavigationView {
                NavigationLink(
                    destination: SecondView()
                ) {
                    Text("next")
                }
            }
        }
    }
}


struct ThirdView: View {
    @Environment(\.presentationMode) var presentationMode: Binding<PresentationMode>

    var body: some View {
        VStack {
            Button(action: {
                self.presentationMode.wrappedValue.dismiss()
            }) {
                Text("next")
            }
        }
        .navigationBarTitle("Third", displayMode: .inline)
    }
}
struct FirstView:View{
var body:一些观点{
VStack{
导航视图{
导航链接(
目的地:SecondView()
) {
文本(“下一页”)
}
}
}
}
}
结构第三视图:视图{
@环境(\.presentationMode)变量presentationMode:绑定
var body:一些观点{
VStack{
按钮(操作:{
self.presentationMode.wrappedValue.discouse()文件
}) {
文本(“下一页”)
}
}
.navigationBarTitle(“第三”,显示模式:。内联)
}
}

我也遇到了这个问题

但我已经解决了

这是解决办法。 也许它能起作用。

这里: