Доброго времени суток. Вопрос по ObservableObject
У меня есть объект:
class MapPresenter: ObservableObject {
private let interactor: PointInteractor
private let router: MapRouter
@Published var isPointSelected: Bool = false
....
}
Далее есть View:
struct MapView: View {
@ObservedObject var presenter: MapPresenter
var body: some View {
VStack {
Map(presenter: presenter, isPointSelected: $isPointSelected)
}
.sheet(isPresented: $presenter.isPointSelected) {
self.presenter.openPointMenu()
}
}
}
Map в свою очередь это UIViewRepresentable
struct Map: UIViewRepresentable {
@ObservedObject var presenter: MapPresenter
….
}
Так вот, я хочу сделать что то вроде такого внутри Map:
self.presenter.isPointSelected = true, что бы изменилось значение и отработал UI. Но данные не меняются. Как правильно это делается вообще? Как передать данные в объект типа ObservableObject чтобы данные бы обновились.