On macOS, SwiftUI Menu buttons appear initially disabled. Once you click on them, they activate as normal and display properly. This code replicates the problem:
Menu {
Button("First") { }
Button("Second") { }
} label: {
Image(systemName: "gearshape.fill")
}
.padding()
Which initially will look like this:
Then after clicking on the button:
- Preview shows correctly, but a running app behaves as above
- The contents of the menu don't seem to affect the result
- Tried explicitly mucking with disabled state using
.disabled(false)
; no joy since it isn't really disabled
I could just set the foreground color of the image, but I was hoping to figure out the real problem. Am I missing something?
question from:
https://stackoverflow.com/questions/65602163/swiftui-menu-button-displayed-as-disabled-initially 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…