2010-04-13 10 views

उत्तर

27

देखें एक ऑब्जेक्ट है जो स्क्रीन पर खींचा जाता है। इसमें अन्य विचार (सबव्यू) भी शामिल हो सकते हैं जो इसके अंदर हैं और इसके साथ आगे बढ़ते हैं। दृश्य स्पर्श घटनाओं को प्राप्त कर सकते हैं और प्रतिक्रिया में अपने दृश्य स्थिति बदल सकते हैं। विचार गूंगा हैं, और आपके आवेदन की संरचना के बारे में नहीं जानते हैं, और बस कुछ राज्य में खुद को प्रदर्शित करने के लिए कहा जाता है।

नियंत्रक सीधे स्क्रीन पर आकर्षित करने योग्य नहीं है, यह दृश्य वस्तुओं के समूह का प्रबंधन करता है। नियंत्रक आमतौर पर कई सबव्यू के साथ एक view रखते हैं। व्यू कंट्रोलर इन विचारों की स्थिति का प्रबंधन करता है। एक व्यू कंट्रोलर स्मार्ट है, और आपके एप्लिकेशन के आंतरिक कार्यकलापों का ज्ञान है। यह बेवकूफ दृश्य वस्तुओं को बताता है कि क्या करना है और खुद को कैसे दिखाना है।

एक व्यू कंट्रोलर आपके समग्र एप्लिकेशन और स्क्रीन के बीच गोंद है। यह पर नियंत्रण करता है जो आपके एप्लिकेशन के तर्क के अनुसार है।

+0

आपकी स्मार्ट/गूंगा तुलना ने मेरी समझ में सभी अंतर किए। धन्यवाद। – RandomPleb

+1

यदि आप विचारों का एक बड़ा पदानुक्रम चाहते हैं जिसमें टेबल जैसी जटिल चीजें शामिल हैं, तो आप आईओएस देव में हर जगह UIViewControllers का उपयोग करने के लिए काफी कुछ खत्म कर देते हैं, है ना? और देखें नियंत्रकों को वैसे भी उनके विचारों के साथ कसकर मिलकर हैं। मुझे लगता है कि वे चीजों को एकरूप बनाने के लिए एक और समान होना चाहिए। – sudo

4

नियंत्रक मॉडल ऑब्जेक्ट्स के लिए दृश्य (UI तत्व) जोड़ता है। दृश्य प्रदर्शन के लिए हैं, मॉडल ऑब्जेक्ट्स डेटा के लिए हैं, नियंत्रक उनके बीच गोंद हैं।

मॉडल-व्यू-कंट्रोलर पैटर्न के तीन स्तर आर्किटेक्चर के स्पष्टीकरण के लिए Cocoa Fundamentals Guide देखें।

1

एमवीसी या मॉडल-व्यू-कंट्रोलर नामक एक पैटर्न है। देखें और नियंत्रक वहां से हैं। आप इसके बारे में ऐप्पल दस्तावेज़ों में या यहां पढ़ सकते हैं (उदाहरण के लिए, यह व्यापक रूप से प्रयुक्त पैटर्न है): http://en.wikipedia.org/wiki/Model-View-Controller

1

मैंने अभी अपने पहले ऐप्स के साथ शुरुआत की है। बहुत आसानी से दृश्य ऐप का दृश्य पहलू

और देखें नियंत्रक वह कोड है जो वास्तव में दृश्य पहलू को नियंत्रित या कुशलतापूर्वक उपयोग करता है।

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