2012-04-02 8 views
6

जब कोई पॉपओवर दिखाता है, तो मैं उत्सुक हूं कि पॉपओवर की विंडो, जैसे कि विंडो स्तर पर अंतर्निहित सेटिंग्स सेट करना संभव है। मेरे परीक्षण में, पॉपओवर एक खिड़की लगते हैं, लेकिन वे जैसे सामान्य NSWindow चयनकर्ताओं का जवाब नहीं देते हैं।स्तर सेट करने के लिए एनएसपीओवर विंडो तक पहुंच प्राप्त करना?

क्या NSPopover पर विंडो स्तर सेट करना संभव है?

उत्तर

11

NSPopoverNSObject का उप-वर्ग है, NSWindow नहीं, इसलिए विंडो स्तर को आधिकारिक रूप से समर्थित नहीं है।

आप इस तरह खिड़की हो रही कोशिश कर सकते:

NSWindow* popoverWindow = yourPopover.contentViewController.view.window; 

मैं पता नहीं है कि क्या आप तो सफलतापूर्वक हालांकि स्तर सेट कर सकते हैं।

+0

महान काम! दृश्य की खिड़की तक पहुंचने से मेरा दिमाग फिसल गया। धन्यवाद। –

+0

यह ध्यान देने योग्य है कि आप इस तरह से विंडो प्राप्त कर सकते हैं लेकिन [NSApp mainWindow] – valexa

+1

के साथ नहीं, आप निश्चित रूप से इस तरह के विंडो के स्तर को समायोजित कर सकते हैं। लेकिन पॉपओवर वास्तव में प्रदर्शित होने तक विंडो को तत्काल नहीं किया जाता है। प्रत्येक बार जब मैं पॉपओवर प्रदर्शित करता हूं तो मैं इस तरह की कॉन्फ़िगरेशन करता हूं क्योंकि मैं समर्थन विंडो की दृढ़ता पर अस्पष्ट हूं। – ctpenrose

संबंधित मुद्दे