У меня есть представление с @ObservedObject
, которое является моей моделью представления, внутри этой виртуальной машины у меня есть @Published
объект. Это должно перезагрузить представление, когда оно будет изменено.
вот мой код:
struct SurveyPresentationView: View {
@ObservedObject var VM:SurveyPresentationViewModel
var body: some View {
VStack(spacing : 0){
NavigationWithBackButtonView(title: "surveys_upper_case")
VStack(spacing: 0){
HStack{
Text(VM.variable)
.multilineTextAlignment(.leading)
.modifier(OpenSansBoldModifier(fontSize: 16))
.foregroundColor(.black)
Spacer()
}
}
.onAppear(){
self.VM.appear()
}
}
}
}
class SurveyPresentationViewModel: ObservableObject {
// MARK: - INIT -
func appear()
{
variable = "ALL RIGHT"
}
// MARK: - PUBLISHED VALUES -
@Published var variable:String = ""
}
представление не перезагружается и мое текстовое поле остается пустым ... я что-то пропустил об опубликованных / наблюдаемых / наблюдаемых объектах?