我试图通过单击按钮来显示可拆卸的 NSPopover,但我被卡住了。我遵循了如何显示 NSPopover 但它们都围绕菜单栏应用程序。
我的 AppDelegate 看起来像这样
final class AppDelegate: NSObject, NSApplicationDelegate {
var popover: NSPopover!
func applicationDidFinishLaunching(_ notification: Notification) {
let popover = NSPopover()
let popoverView = PopoverView()
popover.contentSize = NSSize(width: 300, height: 200)
popover.contentViewController = NSHostingController(rootView: popoverView)
popover.behavior = .transient
self.popover = popover
}
func togglePopover(_ sender: AnyObject?) {
self.popover.show(relativeTo: (sender?.bounds)!, of: sender as! NSView, preferredEdge: NSRectEdge.minY)
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试将 Picker 和 macOS SwiftUI 应用程序中菜单内的一些按钮结合起来。不幸的是,选择器会自动折叠到子菜单中,我很难找到解决方案。如何防止 Picker 折叠,或者也许有更好的解决方案?
\nMenu("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}\nRun Code Online (Sandbox Code Playgroud)\n\n