SwiftUI中的可观察对象

时间:2020-03-09 19:13:40

标签: swiftui

我有3个快速类,ContentView,LogIn和SignUP。 我不能创建一个布尔变量,比如说要在login.swift中更改它的值,以同时宣布contentview和有关新值的注册。

基本上,我有account = true,当account变为false时,我希望所有3个类的contentview,login和signup都知道他的值现在为false。

任何想法我该怎么做?一个简单的3视图示例将对我有所帮助。 非常感谢!

1 个答案:

答案 0 :(得分:0)

您有3个视图吗? ContentView,登录和注册。对于所有这些视图,您都需要像

一样通过
SignUP().environmentObject(account)
...
Login().environmentObject(account)

和视图中

struct LoginView: View {
    @EnvironmentObject var account: Bool
    ...
}
struct SignUP: View {
    @EnvironmentObject var account: Bool
    ...
}