【发布时间】:2021-07-17 23:12:25
【问题描述】:
在以下示例中,我有一个显示ViewOne 工作表的视图。 ViewOne 有一个 NavigationLink 到 ViewTwo。
如何从ViewTwo 关闭工作表?
使用presentationMode.wrappedValue.dismiss() 导航回ViewOne。
struct ContentView: View {
@State private var isShowingSheet = false
var body: some View {
Button("Show sheet", action: {
isShowingSheet.toggle()
})
.sheet(isPresented: $isShowingSheet, content: {
ViewOne()
})
}
}
struct ViewOne: View {
var body: some View {
NavigationView {
NavigationLink("Go to ViewTwo", destination: ViewTwo())
.isDetailLink(false)
}
}
}
struct ViewTwo: View {
@Environment(\.presentationMode) var presentationMode
var body: some View {
Button("Dismiss sheet here") {
presentationMode.wrappedValue.dismiss()
}
}
}
【问题讨论】:
标签: swiftui swiftui-navigationlink swiftui-navigationview swiftui-environment