【发布时间】:2021-01-06 19:24:17
【问题描述】:
在 macOS 上,SwiftUI 菜单按钮最初显示为禁用。单击它们后,它们将正常激活并正确显示。这段代码复制了这个问题:
Menu {
Button("First") { }
Button("Second") { }
} label: {
Image(systemName: "gearshape.fill")
}
.padding()
最初看起来像这样:
然后点击按钮后:
- 预览显示正确,但正在运行的应用程序的行为如上
- 菜单的内容似乎不影响结果
- 尝试使用
.disabled(false)显式处理禁用状态;没有乐趣,因为它并没有真正被禁用
我可以只设置图像的前景色,但我希望找出真正的问题。我错过了什么吗?
编辑:设置前景也不起作用。仍然明显被禁用。
【问题讨论】:
-
有同样的问题。也有兴趣看到答案。
-
在12.0上测试代码,看来问题已经解决了!
-
是的,我正在 macOS 12.1 上进行测试,该错误似乎已修复。感谢@Taylor 的提醒