У меня есть 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