В этом коде кнопка редактирования представляет модальное окно, как и ожидалось. При увольнении интерфейс не принимает дальнейший ввод. Другими словами, это работает только один раз. Это еще одна ошибка в SwiftUI?
import SwiftUI
struct ContentView: View {
@State var showModal:Bool = false
var body: some View {
NavigationView{
Text("Sample")
.navigationBarTitle("List")
.navigationBarItems(leading:Button("Edit"){
self.showModal = true
})
}.sheet(isPresented: self.$showModal) {
Modal(isOn: self.$showModal)
}
}
}
struct Modal: View {
@Binding var isOn:Bool
var body: some View {
Text("Dismiss Modal View").onTapGesture {
self.isOn = false
}
}
}