【发布时间】:2019-07-27 14:55:19
【问题描述】:
我正在尝试为我的模式表实现一个关闭按钮,如下所示:
struct TestView: View {
@Environment(\.isPresented) var present
var body: some View {
Button("return") {
self.present?.value = false
}
}
}
struct DataTest : View {
@State var showModal: Bool = false
var modal: some View {
TestView()
}
var body: some View {
Button("Present") {
self.showModal = true
}.sheet(isPresented: $showModal) {
self.modal
}
}
}
但是点击返回按钮时什么都不做。当模态显示时,控制台中会出现以下内容:
[WindowServer] display_timer_callback:意外状态(现在:5fbd2efe5da4
如果你强制解开present,你会发现它是nil
如何以编程方式关闭.sheet?
【问题讨论】:
-
从 iOS 15 开始,我们可以使用
DismissAction- 请参阅 this answer。
标签: swiftui