swift - 如何使用单例类中的枚举状态在 Swift UI 中触发视图中的警报
问题描述
假设一个单例类有一个关于登录状态的枚举,如下所示:
@Published var loginState: LoginState = .unknown
单例类实例在 View 中分配为 an@ObservedObject
以从其他变量中获取更改,@Published
如下所示:
struct LoginView: View {
@ObservedObject var loginDelegate = Singleton.shared
loginState
当单例设置为某个枚举案例(例如)时,如何使用以下内容在视图中触发警报.error
?
}.alert(isPresented: <something> ) { ... }
解决方案
尝试以下
}.alert(isPresented: .constant(loginDelegate.loginState == .error)) { ... }
但是您需要重新设置loginDelegate.loginState
回.unknown
警报关闭按钮操作,否则警报可能会立即重新出现。
推荐阅读
- javascript - Angular/TS/JS 使用另一个对象的属性值对现有(通用/任何)对象进行深度更新
- java - 玩家在数组中的位置
- android - Android Native App Install 可以被视为 iOS Smart App Banners 吗?
- python - 2个多边形之间的交点
- process - Anylogic - 抢占资源的动态规范
- python - 发送消息 winapi Python
- java - 为什么数组中的第一个元素被赋值为 0.0?注意:不问 INDEX,只谈价值
- python - 编写整洁的分支条件
- java - 如何添加 java.util.Scanner 类来读取浮点条目输入的二维数组?
- c# - 如何在 C# 中使用实体框架中的联合