如何在 SwiftUI MacOS 应用程序中关闭 DetailView 而不关闭整个窗口?

问题描述 投票:0回答:0

这里是两个 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")
        }
    }
}

这里是显示此行为的视频。

swift macos swiftui swiftui-navigationlink navigationview
© www.soinside.com 2019 - 2024. All rights reserved.