【发布时间】:2019-08-23 08:32:25
【问题描述】:
以前在 SwiftUI(Xcode Beta 5)中,模态的工作方式如下:
struct ContentView: View {
@State var modalIsPresented: Bool = false
var body: some View {
Button(action: {
self.modalIsPresented = true
}) {
Text("Show modal")
}
.sheet(isPresented: $modalIsPresented, content: {
ModalView()
})
}
}
struct ModalView: View {
@Environment(\.presentationMode) var presentationMode
var body: some View {
Button(action: {
self.presentationMode.value.dismiss()
}) {
Text("Hide modal")
}
}
}
但现在在 Xcode Beta 6 中,我找不到关闭模式的方法。 presentationMode 的value 属性已经没有了,其他属性似乎也没有什么有用的方法可以使用。
如何在 Xcode Beta 6 中关闭 SwiftUI 模式?
【问题讨论】:
-
您是否尝试过传入
$modalIsPresented并将其设置为 false? -
谢谢@Fabian - 你能把它作为答案发布吗?
标签: ios swift xcode swiftui xcode11