Post

SwiftUI Techniques

如何使用@EnvironmentObjects

在 view model 中添加@Published,例如:

1
@Published var data: String

再在父级页面定义:

1
@StateObject var viewModel: EnvironmentViewModel

在父级的NavigationView下加入.environmentObject(),如:

1
2
3
4
NavigationView{

}
.environmentObject(viewModel)

在需要使用该变量的子页中声明:

1
@EnvironmentObject var viewModel: EnvironmentViewModel

这样就可以在子界面中使用viewModel访问环境变量了

This post is licensed under CC BY 4.0 by the author.