这里是两个 SwiftUI 视图的示例,它们具有关闭窗口而不是关闭 DetailView 的意外行为:
struct ContentView: View {
var body: some View {
NavigationView {
NavigationLink(destination: DetailView()) {
Text("Go to detail view")
}
}
}
}
struct DetailView: View {
@Environment(\.presentationMode) var presentationMode: Binding<PresentationMode>
var body: some View {
Button(action: { presentationMode.wrappedValue.dismiss() }) {
Text("Dismiss")
}
}
}