假设有一个关于登录状态的枚举的单例类,如下所示:
@Published var loginState: LoginState = .unknown
单例类实例被分配为 @ObservedObject
在 View 中获取其他更改 @Published
变量如下:struct LoginView: View {
@ObservedObject var loginDelegate = Singleton.shared
当单例 loginState
时,如何使用类似以下内容在 View 中触发警报是否设置为某个枚举大小写(例如 .error
)?}.alert(isPresented: <something> ) { ... }
最佳答案
尝试以下
}.alert(isPresented: .constant(loginDelegate.loginState == .error)) { ... }
但您需要重置 loginDelegate.loginState
回到,比如说,.unknown
在警报关闭按钮操作中,否则警报可能会立即重新出现。
关于swift - 如何使用来自单例类中的枚举的状态在 Swift UI 中的 View 中触发警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65025322/