在Swift UI中保存后导航回

在Swift UI中保存后导航回,swift,swiftui,Swift,Swiftui,我有一个简单的细节视图,用户可以在其中输入数据。按下保存按钮后,我希望应用程序导航回上一个列表视图。详图视图通过NavigationLink打开。我认为按钮的动作需要以某种方式进行调整。任何建议都将不胜感激。为此,您需要在详细信息视图中获取一个环境变量: @Environment(\.presentationMode) var presentationMode: Binding<PresentationMode> 一个更详细的例子: struct DetailView: View

我有一个简单的细节视图,用户可以在其中输入数据。按下保存按钮后,我希望应用程序导航回上一个列表视图。详图视图通过NavigationLink打开。我认为按钮的动作需要以某种方式进行调整。任何建议都将不胜感激。

为此,您需要在详细信息视图中获取一个
环境变量:

@Environment(\.presentationMode) var presentationMode: Binding<PresentationMode>
一个更详细的例子:

struct DetailView: View {

    @Environment(\.presentationMode) var presentationMode: Binding<PresentationMode>
    @State var someData = ""

    var body: some View {
        TextField("Placeholder", text: $someData)
        Button(action: {
            saveData()
            self.presentationMode.wrappedValue.dismiss() 
        }) {
            Text("Save data and go back")
        }
    }
}
struct DetailView:View{
@环境(\.presentationMode)变量presentationMode:绑定
@State var someData=“”
var body:一些观点{
文本字段(“占位符”,文本:$someData)
按钮(操作:{
saveData()
self.presentationMode.wrappedValue.discouse()文件
}) {
文本(“保存数据并返回”)
}
}
}

请添加一个感谢您的回答!它解决了我的问题,它就像一个魅力!
struct DetailView: View {

    @Environment(\.presentationMode) var presentationMode: Binding<PresentationMode>
    @State var someData = ""

    var body: some View {
        TextField("Placeholder", text: $someData)
        Button(action: {
            saveData()
            self.presentationMode.wrappedValue.dismiss() 
        }) {
            Text("Save data and go back")
        }
    }
}