2014-10-30 6 views
6

Ich versuche, Storyboards zu verwenden, um eine einfache App für Yosemite zu erstellen. Das Erstellen eines Popover-Segments ist einfach - das Segment wird durch einen Klick auf eine NSViewController in meinem Storyboard erstellt, und der Style ist auf Popover eingestellt. Das funktioniert gut, aber das Problem ist, ich möchte das Aussehen dieses Popover ändern. Es scheint zu einem Vibrant Dark Erscheinungsbild zu passen, aber ich möchte, dass es Vibrant Light oder Aqua ist. Ich nehme an, was passiert hier ist, dass hinter den Kulissen eine NSPopover erstellt wird, um den View-Controller zu enthalten, die ich mit meinem Segment anzeigen, aber ich kann nicht herausfinden, wie Zugriff auf dieses NSPopover Objekt erhalten - das Storyboard gibt nur Ich habe Zugriff auf den View-Controller, den ich zeige, und es gibt kein NSPopover Objekt, das im Interface Builder verwendet werden kann.Ändern Sie die Darstellung eines Popover erstellt mit einem Popover-Segment in OS X

Alles, was ich tun möchte, ist das Aussehen dieses Popover, das ich in meinem Storyboard erstelle, zu ändern ... Irgendwelche Vorschläge? Vielen Dank!

+0

sein kann, Sie sollten ihm danken als angenommen @inkbits' Antwort markieren/sie, da es richtig ist. Habe eine Abstimmung für eine gute Frage gemacht, da ich nach der gleichen Sache gesucht habe (es kam mir nicht in den Sinn, das * Fenster * des Popover für eine Änderung des Aussehens anzugreifen; ich zielte auf die Ansicht und nichts passierte). –

Antwort

7

Aufschalten viewWillAppear in Ihrem View-Controller und aktualisieren das Aussehen des Fensters Ansicht:

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

Ihr Aussehen eine der standard appearances

+0

Wurde in den letzten zehn Minuten mit diesem Problem genervt. Lerne jeden Tag etwas Neues. Danke, und haben Sie eine Abstimmung. :-) –