SwiftUI中的可观测对象

SwiftUI中的可观测对象,swiftui,Swiftui,我有3个swift类,ContentView,LogIn和SignUP。 我无法创建一个布尔变量,比方说,它正在更改login.swift中的值,以同时宣布contentview并注册新值 基本上,我有account=true,当account变为false时,我希望所有3个类contentview、login和signup现在都知道他的值为false 你知道我该怎么做吗?一个简单的3视图示例将对我有所帮助。 非常感谢 您有3个视图,对吗?ContentView、登录和注册。对于所有这些视图,您

我有3个swift类,ContentView,LogIn和SignUP。 我无法创建一个布尔变量,比方说,它正在更改login.swift中的值,以同时宣布contentview并注册新值

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

你知道我该怎么做吗?一个简单的3视图示例将对我有所帮助。
非常感谢

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

SignUP().environmentObject(account)
...
Login().environmentObject(account)
在视野中

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

你要找的是@EnvironmentObject。网上有很多很棒的教程和很多信息。例子: