2011-04-15 11 views
5

मैं एक कस्टम एनएसविंडो बनाना चाहता हूं जो एक मॉडल संवाद के रूप में कार्य करता है। कस्टम द्वारा मेरा मतलब है कि "ओके" और "रद्द करें" बटन के साथ विंडो में सामान्य उपयोगकर्ता नियंत्रण होता है। संवाद केवल जानकारी को पढ़ने जाएगा होते हैं, और कुछ चेक बॉक्स, सुरक्षित क्षेत्रों संपादित करें, आदिमैं कस्टम मोडल NSWindow कैसे बना सकता हूं?

है MainMenu.xib फ़ाइल सामान्य विंडो लांच पर दिखाई पड़ेगा, प्लस कस्टम NSWindow (जो शुरुआत में दिखाई नहीं देता है शामिल)।

मैं मोडल मोड में विंडो लॉन्च करने के लिए उदाहरण कोड खोजने की कोशिश कर रहा हूं (ऐप प्रारंभ करने और मुख्य विंडो लॉन्च करने के बाद), और "ओके" पर एक प्रक्रिया चलाता है, और उस प्रक्रिया की सफलता पर संवाद को छुपाएं। या विफलता पर, संवाद रखें, लेकिन संवाद पर एक त्रुटि पत्र दिखाएं।

किसी भी मदद की सराहना की है, धन्यवाद।

+0

यहां उत्तर दिया गया: http://stackoverflow.com/questions/8277295/creating-a-fully-ustomized-nsalert – cSquirrel

उत्तर

4

आप NSApplication के -runModalForWindow: और/या -runModalSession: विधियों को देखना चाहते हैं। ध्यान दें कि मोडल विंडोज का उपयोग करना आम तौर पर एक बुरा विचार है और यदि ऐसा करने से बचने के लिए यह संभव है, तो आपको चाहिए; उस ने कहा, कभी-कभी जरूरतों को जरूरी है।

जहां तक ​​कोई प्रक्रिया लॉन्च हो रही है, इसे समाप्त करने की प्रतीक्षा है और इसी तरह, आप शायद NSTask के साथ जो कुछ भी चाहते हैं, कर सकते हैं, हालांकि आप निश्चित होने के लिए पर्याप्त विवरण प्रदान नहीं करते हैं। जब आप कार्य पूरा कर लेंगे तो आपको शायद यह बताने के लिए NSTaskDidTerminateNotification देखना होगा।

अधिक पर NSTask और

http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/WinPanel/Concepts/UsingModalWindows.html%23//apple_ref/doc/uid/20000223-CJBEADBA

मोडल NSWindow उपयोग के बारे में अधिक जानकारी के लिए के लिए

http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/OperatingSystem/OperatingSystem.html

देखें।

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