5

मैक ओएस एक्स में काम करने के लिए एक विंडो विंडो एप्लिकेशन के लिए इष्टतम तरीके से एप्लिकेशन को डिज़ाइन करने के तरीके को समझ नहीं सकता। मैं एक दस्तावेज़ पसंद करूंगा - एकल विंडो एप्लिकेशन (मैं कोडिंग नहीं कर रहा हूं एक उपयोगिता अनुप्रयोग), लेकिन यह स्पष्ट नहीं है कि मुझे विंडो सामग्री कहां शुरू करनी चाहिए।मैक ओएस एक्स कोको एकल विंडो एप्लिकेशन आर्किटेक्चर

आईओएस पर मुझे उस प्रयोजन के लिए रूट व्यू कंट्रोलर के -[UIViewController viewDidLoad] या -[UIViewController viewWillAppear:] विधि का उपयोग करना चाहिए।

क्या आप कृपया मुझे कोई ट्यूटोरियल सलाह दे सकते हैं या एनएसडी दस्तावेज़ - एनएस डॉक्यूमेंट कंट्रोलर - एनएसविंडो कंट्रोलर - एनएसवीव कंट्रोलर कक्षाओं से निपटने का तरीका बता सकते हैं?

आपके उत्तरों के लिए धन्यवाद। :-)

उत्तर

3

आप अपनी विंडो लॉजिक को अपने ऐपडिलेगेट में डाल सकते हैं, लेकिन मैं इसे हतोत्साहित करता हूं। मैं खिड़की को नियंत्रित करने के लिए अपने स्वयं के अलग NSWindowController सबक्लास को एक सिंगल-विंडो ऐप के लिए भी अनुशंसा करता हूं। यह एक बहुत अच्छा अलगाव है।

मुझे नहीं पता कि क्यों एक एकल विंडो ऐप के लिए NSDocumentController का उपयोग करना चाहेंगे। NSViewController आपके कस्टम विचारों को नियंत्रित करने के लिए है। आमतौर पर इसका औसत सामान्य मैक ऐप में उपयोग नहीं किया जाता है, जब तक कि आपके पास कुछ कस्टम विचार नहीं हैं जिन्हें आप विशेष रूप से नियंत्रित करना चाहते हैं।

तो, अपने ऐपडिलेगेट में, applicationDidFinishLaunching: कहें, आप विंडो नियंत्रक को आवंटित और प्रारंभ करेंगे और विंडो दिखाएंगे।

विंडो नियंत्रकों के साथ काम करने के तरीके पर हिलेगैस द्वारा "मैक ओएस एक्स के लिए कोको प्रोग्रामिंग" में एक अच्छा अध्याय है। ऐप्पल के दस्तावेज़ों में निश्चित रूप से कुछ सामग्री भी है।

+0

'NSDocumentController' को एकल-विंडो ऐप को संभालने के लिए आसानी से संशोधित किया जा सकता है। कारण आप इसका उपयोग करना चाहते हैं यह है कि आपको कोको दस्तावेज़ आर्किटेक्चर के साथ "मुफ्त में" बहुत भयानक मिलता है। –

+2

लेकिन ऐसा नहीं है कि आप वास्तव में दस्तावेजों को खोलना और सहेजना चाहते हैं? मैं वास्तव में इसमें बहुत कुछ नहीं देखा था। ऐप्पल के मानक सिंगल विंडो ऐप टेम्पलेट्स का उपयोग करके आपको "मुफ्त में" पर्याप्त मिलता है। – Enchilada

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