如何防止 Picker 折叠到 SwiftUI macOS 中的子菜单中

Rom*_*nks 5 macos menu picker swiftui

我正在尝试将 Picker 和 macOS SwiftUI 应用程序中菜单内的一些按钮结合起来。不幸的是,选择器会自动折叠到子菜单中,我很难找到解决方案。如何防止 Picker 折叠,或者也许有更好的解决方案?

\n
Menu("Budgets") {\n    Picker("Budgets", selection: $account) {\n        Button("Personal") {}.tag(1)\n        Button("Business") {}.tag(2)\n    }.labelsHidden()\n                \n    Divider()\n                \n    Button("New Budget\xe2\x80\xa6") {}\n    Button("Manage Budgets\xe2\x80\xa6") {}\n}\n
Run Code Online (Sandbox Code Playgroud)\n

预览

\n

Asp*_*eri 2

你需要inline选择器风格,比如

 Picker("Budgets", selection: $account) {
      Button("Personal") {}.tag(1)
      Button("Business") {}.tag(2)
 }
 .labelsHidden()
 .pickerStyle(.inline)    // << here !!
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述