弹出控制器的箭头位置错误

时间:2017-08-21 11:02:48

标签: swift macos cocoa popover

我有NSToolbar个项目。 其中一个项目有一个指向另一个viewcontroller的链接(popover) 如果我单击此项,视图控制器将显示为弹出视图控制器 - 如下所示:

enter image description here

但是在这里你可以看到我的弹出窗口的箭头在我的项目的标签上。如何在标签下设置箭头的位置?

1 个答案:

答案 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)
}
相关问题