簡體   English   中英

MenuPickerStyle 在 Mac Catalyst 上不起作用

[英]MenuPickerStyle not working on Mac Catalyst

根據 Apple Developer Documentation MenuPickerStyle定義為:

一種選擇器樣式,當用戶按下按鈕時將選項顯示為菜單,或者當嵌套在較大的菜單中時顯示為子菜單。

使用下面的示例,我可以在 iOS 上獲得我想要的行為,但在 Mac Catalyst 目標上運行相同的示例時卻不行,即使文檔聲明支持它。

struct ContentView: View {
    enum Fruit: Int, CaseIterable {
        case apple
        case orange
        case plum
    }
    
    @State private var selectedFruit: Fruit = .apple
    
    var body: some View {
        Picker("Select a fruit", selection: $selectedFruit) {
            ForEach(Fruit.allCases, id: \.rawValue) { fruit in
                Text(String(describing: fruit).capitalized).tag(fruit)
            }
        }.pickerStyle(MenuPickerStyle())
    }
}

在 macOS 上運行此代碼會顯示實際的 label 和該值,但在點擊該值后實際的選擇器顯示不起作用。 我在這里錯過了什么嗎?

macOS 選擇器演示問題

只有右鍵單擊有效。 這不是一個錯誤,這是一個功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM