未调用SwiftUI Popover dismissHandler
这是我的设置:未调用SwiftUI Popover dismissHandler,swift,popover,swiftui,Swift,Popover,Swiftui,这是我的设置: struct ControlView : View { let control: Control @State var showingPopover = false var body: some View { HStack { Text(control.name) Spacer() ControlKindView(control: control)
struct ControlView : View {
let control: Control
@State var showingPopover = false
var body: some View {
HStack {
Text(control.name)
Spacer()
ControlKindView(control: control)
.frame(width: 250)
Image(systemName: "info.circle")
.foregroundColor(.accentColor)
.tapAction {
self.showingPopover = true
}
.presentation(showingPopover ?
Popover(content: ControlInfoView(control: control),
dismissHandler: {
self.showingPopover = false
}
)
: nil)
}
}
}
我已经在self.showingPopover=上设置了断点,第一个断点被调用并显示popover,但是当刷走popover时没有调用dismissHandler,因此第二次点击图像将不会显示popover
你知道怎么检测到爆米花刷走了吗?
或者我应该以不同的方式设置它吗?Popover在beta 3中已被弃用。我建议你升级。改变是不可能的,问题是不可能的
在最佳情况下,问题不再相关。但当popover消失时,我们如何调用代码?看起来不像。ONDisappear工作:/。如果你认为我应该问一个新问题,那就告诉我。