Опубликованная переменная не перезагружает представления - PullRequest
0 голосов
/ 08 января 2020

У меня есть представление с @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 = ""

}

представление не перезагружается и мое текстовое поле остается пустым ... я что-то пропустил об опубликованных / наблюдаемых / наблюдаемых объектах?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...