这似乎是一个简单的问题,但我正在寻找一种方法来ActionSheet
禁用 SwiftUI 中的一个(或多个,我想是)按钮。例如,如果基于应用程序的状态某些内容是非法的,我不想让用户点击按钮——事实上,我可能会更改文本来解释它被禁用的原因。
Xcode 自动完成并没有真正为我打开任何东西,文档(这里和这里)也没有给我任何东西。我最好/唯一的选择是根本不把按钮放在按钮列表中ActionSheet
吗?(有点让用户推断它为什么不存在......)
非常感谢您的任何建议!
我的简单代码:
private func getActionSheet() -> ActionSheet {
let buttons: [ActionSheet.Button] = [
.default(Text("This is fine...")) { foo() },
.default(Text("This is forbidden - disable me!")) { foo() },
.cancel()
]
return ActionSheet(title: Text("Do it!"), buttons: buttons)
}