SwiftUI contextMenu 仅在黑暗模式下

SwiftUI contextMenu only in dark mode

有谁知道为什么当你把它放在按钮的视图中时,contextMenu 只会以暗模式出现:

struct ContentView: View {
    var body: some View {
        Button(action: {
        
        }) {
            Text("Button with context menu")
                .contextMenu {
                    Text("Menu Item")
                }
        }
    }
}

在 iOS 和 iPadOS、模拟器和 os 版本 14.4.1、14.4.2 和 14.5.1 的设备上进行了尝试。 我也很os不确定,情况并非总是如此。

可能是 的错误。但是,如果将 contextMenu 放在 Button 之外,它就可以正常工作。

struct ContentView: View {
    var body: some View {
        Button(action: {
            print("Button pressed")
        }) {
            Text("Button with context menu")
        }
        /// outside
        .contextMenu {
            Button(action: {
                print("Menu button pressed")
            }) {
                Text("Menu Item")
            }
        }
    }
}

结果:

Light mode Dark mode