发布的变量不会重新加载视图

时间:2020-01-08 09:42:22

标签: swift swiftui

我有一个带有@ObservedObject的视图,这是我的视图模型,在此VM中,我有一个@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 = ""

}

视图未重新加载,我的“文本”字段保持空白...我是否错过了有关已发布/可观察/可观察对象的信息?

0 个答案:

没有答案