【发布时间】:2020-07-24 17:10:58
【问题描述】:
我在 SwiftUI 中使用以下按钮切换工作表
Button(action: {
self.statusPopoverIsShown.toggle()
})
于是出现了下面的表格
.sheet(isPresented: self.$popoverIsShown) {
RandomSheet(popoverIsShown: self.$popoverIsShown)
}
然后我在 RandomSheet 中有一个按钮来关闭工作表(将 popoverIsShown 设置为 false)。一切正常。
但是当我开始在分屏中使用应用程序或以某种方式更改 sizeclass 时,SwiftUI 会将工作表转换为类似 iPhone 的全屏工作表,并且关闭按钮/绑定不再起作用。
有没有办法避免这种情况并保持绑定稳定?
【问题讨论】: