2011-11-20 11 views
16

इस संपत्ति के लिए व्यू कंट्रोलर असाइन करना (या तो प्रोग्रामेटिक या इंटरफ़ेस बिल्डर का उपयोग करना) दृश्य नियंत्रक के दृश्य को विंडो के सामग्री दृश्य के रूप में स्थापित करता है।UIWindow की रूट ViewController को क्या सेट करता है?

उपर्युक्त उद्धरण UIWindow के संदर्भ से है।

वास्तव में क्या सामग्री को देखने का उल्लेख करता है "खिड़की के सामग्री दृश्य के रूप में देखने के लिए नियंत्रक का दृष्टिकोण इंस्टॉल": मेरा प्रश्न विशेष चरण के बारे में है?

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIWindow_Class/UIWindowClassReference/UIWindowClassReference.html

उत्तर

41

पहले rootViewController संपत्ति साथ आया था, सबसे क्षुधा आवेदन प्रतिनिधि में इस तरह कोड था:

[window addSubview:viewController.view]; 
[window makeKeyAndVisible]; 

इस कोड को मुख्य दृश्य के रूप में देखें नियंत्रक के दृश्य सेट है, लेकिन UIWindow उदाहरण उस दृश्य के मालिक के पास कोई संदर्भ नहीं था।

जब आप rootViewController संपत्ति का उपयोग करते हैं, तो आपको अब UIWindow इंस्टेंस में दृश्य नियंत्रक का दृश्य जोड़ने की आवश्यकता नहीं है, यह स्वचालित रूप से किया जाता है। तो कोड की रेखाओं की संख्या वही रहती है, लेकिन अब आपके UIWindow में व्यू कंट्रोलर का संदर्भ है।

window.rootViewController = viewController; 
[window makeKeyAndVisible]; 
+5

+1 व्यापक जवाब के लिए खाते में – Till

+0

+1 अच्छा जवाब ऐतिहासिक तर्क लेने:

तो, नए अनुप्रयोगों में, हम अब कोड है कि इस तरह दिखता है! – Cyprian

+0

आपकी तरह की सहायता के लिए धन्यवाद – Stanley

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