我有NSToolbar
个项目。
其中一个项目有一个指向另一个viewcontroller
的链接(popover)
如果我单击此项,视图控制器将显示为弹出视图控制器 - 如下所示:
但是在这里你可以看到我的弹出窗口的箭头在我的项目的标签上。如何在标签下设置箭头的位置?
答案 0 :(得分:0)
是的,你可以做到!
使用此代码
@IBAction func info(_ sender: NSToolbarItem) {
let popover = NSPopover()
popover.behavior = .semitransient
popover.animates = true
let button: NSButton = (sender.value(forKey: "button") as? NSButton)!
let vc = NSStoryboard(name: "Main", bundle: nil).instantiateController(identifier: "InfoViewController") as InfoViewController
popover.contentViewController = vc
popover.show(relativeTo: button.bounds,
of: button,
preferredEdge: .maxY)
}