2010-10-15 8 views
9

बंद होने पर ऐप छोड़ें जब मैक ओएस एक्स ऐप को छोड़ना सही है, जब मुख्य (केवल एक) बंद हो जाता है?एनएसविंडो

मुझे NSWindowDelegate में - (void)windowWillClose:(NSNotification *)notification पर एक विधि पता है। लेकिन यह मेरे मामले में काफी उपयुक्त नहीं है, क्योंकि इसे कहा जाता हैNSWindow बंद हो जाता है।

उत्तर

23

आपके पास windowDidClose ईवेंट नहीं हो सकता है क्योंकि इसकी अधिसूचना के साथ एक अमान्य वस्तु होगी (खिड़की को बंद होने की संभावना है)। प्राप्त करने के लिए आपको क्या चाहिए, अपने वर्ग आवेदन की प्रतिनिधि है, और निम्नलिखित विधि को लागू:

- (BOOL) applicationShouldTerminateAfterLastWindowClosed: (NSApplication *) theApplication; 

कि विधि से, YES लौट आते हैं।

यदि आपके नियंत्रक ऑब्जेक्ट में MainMenu.nib में कोई उदाहरण है, तो बस फ़ाइल के स्वामी से कनेक्शन बनाएं (जिसका अर्थ है MainMenu.nob फ़ाइल में अनुप्रयोग ऑब्जेक्ट)। फ़ाइल के मालिक से अपनी ऑब्जेक्ट पर नियंत्रण-खींचें, और प्रतिनिधि आउटलेट को कनेक्ट करें।

[NSApp setDelegate: self]; 
+0

धन्यवाद:

या स्रोत कोड में, अपने नियंत्रक वस्तु की init विधि में कुछ इस तरह डाला! इस विधि को 'NSApplicationDelegate' में नहीं देखा था। :) –

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

  • कोई संबंधित समस्या नहीं^_^