2014-10-30 2 views
6

Я пытаюсь использовать раскадровки для создания простого приложения для Yosemite. Создание popper segue очень просто - segue создается с одного нажатия кнопки на NSViewController в моей раскадровке, а Style - на Popover. Это отлично работает, но проблема в том, что я хотел бы изменить внешний вид этого popover. Кажется, что это не соответствует яркой темноте, но я бы хотел, чтобы это был Vibrant Light или Aqua. Я предполагаю, что здесь происходит то, что за кулисами создается NSPopover, чтобы содержать контроллер вида, который я показываю с помощью своего segue, но я не могу понять, как получить доступ к этому объекту NSPopover - раскадровка дает только мне доступ к контроллеру представления, который я показываю, и нет никакого объекта NSPopover, доступного для использования в построителе интерфейса.Изменить внешний вид popover, созданного с помощью popper segue в OS X

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

+0

Вы должны отметить ответ @inkbits' как принято благодарить его/ее, так как это правильно. У вас есть хороший голос, потому что я искал одно и то же (мне не пришло в голову настроить окно «popover» * для изменения внешнего вида, я искал представление и ничего не происходило). –

ответ

7

Override viewWillAppear в контроллере представления и обновить внешний вид окна отображения вида:

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

ваш внешний вид может быть любой из standard appearances

+0

В течение последних десяти минут это раздражало эту проблему. Узнавайте что-то новое каждый день. Спасибо и проголосуйте. :-) –

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