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