2010-11-26 13 views
12

बंद होने पर अधिसूचित कैसे किया जाए जब एनएसविंडो को बंद या बंद कर दिया जाए तो मैं नोटिस कैसे ले सकता हूं? मैं खिड़की WillClose की तरह कुछ करना चाहते हैं। दुर्भाग्य से NSWindowController के पास UIViewController के रूप में बहुत सुविधाजनक विधियां नहीं हैं, उदाहरण के लिए। तो ऐसा करने का सबसे अच्छा अभ्यास क्या है?एनएसविंडो

धन्यवाद
-f

उत्तर

22

NSWindow डॉक्स के अनुसार, एक खिड़की एक NSWindowWillCloseNotification सूचना पोस्ट करेंगे जब इसके बारे में बंद करने के लिए है। आपका नियंत्रक इस अधिसूचना का निरीक्षण कर सकता है।

+12

यह अपने प्रतिनिधि को 'विंडो विल्लक्लोस:' संदेश भी भेजेगा: http://developer.apple.com/library/mac/documentation/Cocoa/Reference/NSWindowDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/ intfm/NSWindowDelegate/windowWillClose: तो, कोको के पास 'windowWillClose:' की तरह कुछ बहुत कुछ है। ☺ –

+0

क्या 'windowDidClose' जैसी चीज है? – Tony

+0

विंडोडिडक्लोज़ जैसी कोई चीज़ नहीं है। आपको NSWindowWillCloseNotification या प्रतिनिधि विंडो WillClose के लिए सुनना होगा। – jdumay

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