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