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.