2016-05-11 2 views
0

Я использую этот код, чтобы показать VC, когда кто-то нажимает на панель предпочтений.Использование NSpopover в быстром. Как изменить верхний бар

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.

ответ

0

Вы должны использовать -showRelativeToRect:ofView:preferredEdge: и передать пустой прямоугольник и вид в меню, чтобы получить якорь (стрелка).

+0

Я использую контроллер View. – LifeOS

+0

'NSPopOver' - это не взгляд !? Вы можете использовать контроллер вида для представления содержимого. Как я понял в вашем коде, вы знаете, что ... –

+0

Как сказано: Передайте представление в меню, а не в ваш контроллер. –

 Смежные вопросы

  • Нет связанных вопросов^_^