SwiftUI Popover dismissHandler не называется - PullRequest
0 голосов
/ 03 июля 2019

Это мои настройки:

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 не вызывается при перелистывании поповера, таким образом, второе нажатие на изображение не покажет поповер.

Есть идеи, как распознать поповер? Или я должен настроить это по-другому?

1 Ответ

1 голос
/ 03 июля 2019

Popover устарел в бета-версии 3. Я предлагаю вам обновить.Изменения исчезли.

В лучшем случае вопрос больше не актуален.

...