swift - SwiftUI 中超过 1 个警报
问题描述
我读到 SwiftUI 将每个视图的警报数量限制为 1,因此为了超过 1,我们必须将其划分为两个按钮。在我看来,我只需要 1 个按钮,但有 3 个必要的不同警报,只有 1 个有效。如何在不创建额外的不可见按钮或使用另一个视图的 if 语句的情况下使用它们?
这是我所拥有的一个例子:
Button(action: {
// ...
}) {
Text("Some text")
.alert(isPresented:$someVar1) {
Alert(
title: Text("..."),
message: Text("..."),
dismissButton: .default(Text("Ok"))
)
}
.alert(isPresented:$someVar2) {
Alert(
title: Text("..."),
message: Text("..."),
dismissButton: .default(Text("Ok"))
)
}
.alert(isPresented:$someVar3) {
Alert(
title: Text("..."),
message: Text("..."),
dismissButton: .default(Text("Ok"))
)
}
}
解决方案
推荐阅读
- android - Google admob“链接应用程序有问题。请稍后再试。”
- visual-studio - 退出 DotNet Watch 工具
- apache-spark - 如何在本地模式下将 2 个 python (pyspark) 脚本提交到同一个 spark 会话
- javascript - 如何在一个属性下模拟单独的对象?
- ios - 使用 Apple 登录禁用“隐藏我的电子邮件”选项
- events - 如何选择完全由康普顿散射事件组成的命中?
- mysql - 无法在 k8s 上创建两个 mysql pod
- python - 不和谐.py | 无论如何让机器人寻找它已发送的嵌入并将它们全部删除?
- google-sheets - 谷歌表格列出字符串后的唯一值
- html - 使用 bootstrap v4 在 laravel 中重新加载后重定向到特定选项卡