Не удается щелкнуть NavigationBarItems после динамического закрытия ошибки листа или нет? - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть NavigationView с кнопкой NavigationBarItems. Кнопка вызывает лист, который я обычно могу закрыть, перетаскивая вниз и открывая снова, нажав кнопку.

Проблема: если я выхожу из панели нажатием кнопки внутри листа, я больше не могу нажимать кнопки на панели.

struct ContentView: View {

    @State private var showSheet = false

    var body: some View {
        NavigationView {
            Text("Hello World")
                .navigationBarTitle("Mapp")
                .navigationBarItems(trailing: Button(action: showSheetFunc) {
                        Image(systemName: "plus").padding(5)
                })
                .sheet(isPresented: $showSheet) {
                    SheetView(showSheet: self.$showSheet)
            }
        }

    }

    private func showSheetFunc() {
        self.showSheet = true
    }
}

struct SheetView: View {
    @Binding var showSheet: Bool

    var body: some View {
        Button(action: { self.showSheet = false}) {
            Text("Close Me")
        }
    }
}

Я сделал видео, чтобы проиллюстрировать проблему. В конце, когда я нажимаю кнопку, ничего не происходит.

https://streamable.com/tza9v4

1 Ответ

1 голос
/ 07 апреля 2020

Добавьте больше отступов к изображению вашей кнопки, например:

Image(systemName: "plus").padding(20)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...