Это мои настройки:
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 не вызывается при перелистывании поповера, таким образом, второе нажатие на изображение не покажет поповер.
Есть идеи, как распознать поповер?
Или я должен настроить это по-другому?