Swiftui 快捷键还是导航链接?

Swiftui 快捷键还是导航链接?,swiftui,Swiftui,我有一个名为“保存”的按钮,用于保存用户输入。 但是,我想让它像,如果用户点击按钮“保存”,那么屏幕会自动返回到以前的视图。我可以通过向按钮中的操作添加代码来实现吗?或者我必须使用NavigationLink而不是按钮 Button(action: { let title = shortcutTitle currentShortcutTitle = title UserDefaults.standa

我有一个名为“保存”的按钮,用于保存用户输入。 但是,我想让它像,如果用户点击按钮“保存”,那么屏幕会自动返回到以前的视图。我可以通过向按钮中的操作添加代码来实现吗?或者我必须使用NavigationLink而不是按钮

 Button(action: {
                let title = shortcutTitle
                currentShortcutTitle = title
                UserDefaults.standard.set(title, forKey: "title")
            }, label: {
                Text("Save")
                    .padding()
                    .frame(width: 120, height: 80)
                    .border(Color.black)
            }) //: Button - save

如果您正试图返回上一个视图,并且已经在
导航视图
堆栈中,则可以使用
@Environment(\.presentationMode)

struct ContentView:View{
var body:一些观点{
导航视图{
NavigationLink(目标:Screen2()){
文本(“转到屏幕2”)
}
}.navigationViewStyle(StackNavigationViewStyle())
}
}
结构屏幕2:视图{
@环境(\.presentationMode)变量presentationMode//
struct ContentView: View {
    
    var body: some View {
        NavigationView {
            NavigationLink(destination: Screen2()) {
                Text("Go to screen 2")
            }
        }.navigationViewStyle(StackNavigationViewStyle())
    }
}

struct Screen2 : View {
    @Environment(\.presentationMode) var presentationMode  //<-- Here

    var body: some View {
        Button("Dismiss") {
            presentationMode.wrappedValue.dismiss() //<-- Here
        }
    }
}