在swift中使用NSpopover。如何更改顶部栏

时间:2016-05-11 08:22:07

标签: swift macos cocoa nspopover

当有人点击偏好设置面板时,我正在使用此代码显示VC。

let popover = NSPopover()
    popover.contentViewController = NSStoryboard(name: "Main", bundle: nil).instantiateControllerWithIdentifier("AuthVC") as? NSViewController
    popover.animates = true
    popover.behavior = NSPopoverBehavior.Transient

当视图显示时,顶部栏是标准栏。我希望它像箭头一样:

enter image description here

当我使用这段代码时:popover.showRelativeToRect(CGRectNull, ofView: ViewController , preferredEdge: NSRectEdge)在ofView中它想要一个NSView但是我的是一个ViewController。

1 个答案:

答案 0 :(得分:0)

你必须使用-showRelativeToRect:ofView:preferredEdge:并传递一个空的矩形和菜单中的视图来获得锚点(箭头)。