Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未调用SwiftUI Popover dismissHandler_Swift_Popover_Swiftui - Fatal编程技术网

未调用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工作:/。如果你认为我应该问一个新问题,那就告诉我。