तो मुझे कोको का उपयोग करने का तरीका सीखना शुरू हो रहा है। मुझे लगता है कि मुझे काफी कुछ मिला है लेकिन मुझे विचार बनाने और स्विच करने पर लटका दिया गया है। मैं अभ्यास के लिए थोड़ा सा समय पहले एक गेम लिख रहा हूं। मैं चाहता हूं कि एक खिड़की (अधिमानतः आकार बदलने योग्य नहीं) और मैं गेम में विभिन्न स्क्रीन के लिए विचारों को बदलने में सक्षम होना चाहता हूं।मैं कोको एप्लिकेशन में दृश्य कैसे बदलूं?
सबसे पहले, मेरे पास मुख्य मेनू (स्टार्ट गेम, हाई स्कोर्स, एक्जिट) है। तो मुझे प्रत्येक स्क्रीन (गेमप्ले स्क्रीन, हाईस्कोर स्क्रीन) के लिए एक विंडो की आवश्यकता है।
जो मुझे उलझन में आ रहा है वह यह है कि इसे कैसे डिजाइन किया जाए। मैंने NSViewController को देखा कि यह विचारों का प्रबंधन करता है लेकिन यह नहीं करता है। यह वास्तव में इसे लोड करके केवल एक दृश्य का प्रबंधन करता है। मुझे समझ में नहीं आता कि मुझे NSViewController का उपयोग क्यों करना होगा। क्या मेरे पास सिर्फ एक विंडो क्लास नहीं है जिसमें NSView के एकाधिक उप-वर्ग शामिल हैं और उन्हें इस तरह लोड करें? मुझे यकीन नहीं है कि मैं ViewController के उद्देश्य को समझता हूं।
क्या मेरी विंडो क्लास को वास्तव में NSWindowController को उप-वर्ग करने की आवश्यकता है? मैं ऐप्पल के व्यू कंट्रोलर उदाहरण के उदाहरण का पालन करने की कोशिश कर रहा था और इसमें एक विंडो नियंत्रक वर्ग है जो NSWindowController का उप-वर्ग है। मैं नहीं देखता कि इसका उद्देश्य उप-वर्ग का उद्देश्य क्या था। सभी NSWindowController को - initWithPath:(NSString *)newPath
जोड़ना प्रतीत होता है, लेकिन जब मैं स्टार्ट अप पर विंडो खोलने के लिए बस प्लेलिस्ट फ़ाइल को संपादित कर सकता हूं तो मैं उसमें उपयोग को देखने में विफल रहता हूं। ऐप्पल के उदाहरण में एनएसवी व्यू वैरिएबल और एनएसवी व्यूंट्रोलर वैरिएबल भी है। वर्तमान दृश्य को स्टोर करने के लिए आपको केवल एक चर की आवश्यकता नहीं है?
अग्रिम लोगों में धन्यवाद, मैं वास्तव में उलझन में हूं कि यह कैसे काम करता है।
मैं अभी डेस्कटॉप पर कोको कर रहा हूं। –
डेस्कटॉप (NSView) –
में उपलब्ध एक ही इंटरफ़ेस तो मैं क्या जानना चाहता हूं कि मुझे NSViewController का उपयोग क्यों करना चाहिए। क्या मैं? क्या मुझे NSVindowController का एक NScliew और NSViewController चर के साथ उप-वर्ग बनाना चाहिए? मुझे यकीन नहीं है कि स्विच करने योग्य विचारों के साथ खिड़की बनाने के लिए वास्तव में क्या आवश्यक है। मेरी समझ से, मुझे NSViewController की बिल्कुल आवश्यकता नहीं है, लेकिन मुझे नहीं पता कि ऐप्पल के उदाहरण ने इसका इस्तेमाल किया है और यह आपके लिए चीजों को आसान बनाना है। –