Изменить внешний вид диалогового окна, созданные с помощью диалогового окна переход в ОС Х


Я пытаюсь использовать раскадровки для создания простого приложения для Yosemite. Создать сегмент popover очень просто-сегмент создается от нажатия кнопки до NSViewController в моей раскадровке, а стиль устанавливается в Popover. Это прекрасно работает, но проблема в том, что я хотел бы изменить внешний вид этого поповера. Кажется, что он по умолчанию имеет яркий темный вид,но я бы хотел, чтобы это был яркий свет или вода. Я предполагаю, что здесь происходит то, что за кулисами создается NSPopover, чтобы содержит контроллер вида, который я показываю с помощью моего segue, но я не могу понять, как получить доступ к этому объекту NSPopover - раскадровка только дает мне доступ к контроллеру вида, который я показываю, и нет никакого объекта NSPopover, доступного для использования в interface builder.

Все, что я хочу сделать, это изменить внешний вид этого поповера, который я создаю в своей раскадровке...Есть предложения? Спасибо!
1 6

1 ответ:

Переопределите viewWillAppear в контроллере вида и обновите внешний вид окна вида:

override func viewWillAppear() {
    self.view.window?.appearance = NSAppearance(named: NSAppearanceNameVibrantDark)
}

Ваша внешность может быть любой из стандартных внешностей