【发布时间】:2019-07-03 14:51:52
【问题描述】:
这是我的设置:
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 = <bool> 处设置了断点,第一个被调用并显示弹出框,当滑动弹出框时不调用dismissHandler,因此第二次点击图像不会显示弹出框。
知道如何检测弹出框滑动吗? 还是我应该以不同的方式进行设置?
【问题讨论】: