2014-10-30 10 views
6

में एक पॉपओवर सेग्यू का उपयोग करके बनाए गए पॉपओवर की उपस्थिति बदलें IOSemite के लिए एक साधारण ऐप बनाने के लिए स्टोरीबोर्ड का उपयोग करने की कोशिश कर रहा हूं। एक पॉपओवर सेगू बनाना आसान है - बटन से सीगू बनाया गया है, मेरी स्टोरीबोर्ड में NSViewController पर क्लिक करें, और स्टाइल पॉपओवर पर सेट है। यह बहुत अच्छा काम करता है, लेकिन मुसीबत है, मैं इस पॉपओवर की उपस्थिति को बदलना चाहता हूं। ऐसा लगता है कि एक वाइब्रेंट डार्क उपस्थिति के लिए डिफ़ॉल्ट है, लेकिन मैं इसे वाइब्रेंट लाइट या एक्वा होना चाहता हूं। मुझे लगता है कि यहां क्या हो रहा है यह है कि दृश्यों के पीछे, NSPopover दृश्य नियंत्रक को शामिल करने के लिए बनाया जा रहा है जिसे मैं अपने सेग्यू के साथ प्रदर्शित कर रहा हूं, लेकिन मैं यह नहीं समझ सकता कि इस NSPopover ऑब्जेक्ट तक पहुंच कैसे प्राप्त करें - स्टोरीबोर्ड केवल देता है मुझे दृश्य नियंत्रक तक पहुंच है जो मैं प्रदर्शित कर रहा हूं, और इंटरफ़ेस बिल्डर में उपयोग करने के लिए कोई भी NSPopover ऑब्जेक्ट उपलब्ध नहीं है।ओएस एक्स

मैं बस इतना करना चाहता हूं कि इस स्टूडियो की उपस्थिति को मैं अपने स्टोरीबोर्ड में बना रहा हूं ... कोई सुझाव? धन्यवाद!

+0

आप @inkbits 'जवाब को चिह्नित करना चाहिए के किसी भी हो सकता है/उसे, क्योंकि यह सही है। एक अच्छे सवाल के लिए अप-वोट करें, क्योंकि मैं इसी चीज़ की तलाश में था (उपस्थिति में बदलाव के लिए पॉपओवर की * विंडो * को लक्षित करने के लिए यह मेरे लिए नहीं हुआ था; मैं दृश्य को लक्षित कर रहा था और कुछ भी नहीं हो रहा था)। –

उत्तर

7

अवहेलना viewWillAppear आपके विचार नियंत्रक में और देखने की खिड़की की उपस्थिति अद्यतन: के रूप में उसे धन्यवाद देना स्वीकार कर लिया

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

अपनी उपस्थिति standard appearances

+0

पिछले दस मिनट के लिए इस समस्या से नाराज हो रहा था। प्रति दिन कुछ नया सीखें। धन्यवाद, और एक अप-वोट है। :-) –