9

"जब एक नेविगेशन नियंत्रक को सामान्य रूप से प्रस्तुत करते हैं, तो अक्सर अपने नेविगेशन नियंत्रक ऑब्जेक्ट को प्रोग्रामेटिक रूप से बनाने और कॉन्फ़िगर करना आसान होता है। हालांकि आप इंटरफ़ेस बिल्डर का ऐसा करने के लिए भी उपयोग कर सकते हैं, ऐसा करने की आमतौर पर अनुशंसा नहीं की जाती है।" यदि तथ्य है, क्योंकि मेरा नेविगेशन नियंत्रक सरल है, तो मैं आईबी में दृश्य को कस्टमाइज़ करना चाहता हूं!एप्पल प्रोग्रामेटिक रूप से मोडल नेविगेशन नियंत्रकों को बनाने की सिफारिश क्यों करता है?

उत्तर

6

जब मैं सही कारण पता नहीं है, यह उस पर मेरी शॉट है:

जब नियंत्रक प्रोग्राम के रूप में बनाने, आप केवल कोड की कुछ लाइनें जरूरत है, वास्तव में, ज्यादातर मामलों में यह सच हो सकता है कुछ: मूल नियंत्रक को प्रस्तुत करना, प्रस्तुत करना और रिलीज़ करना। विकल्प जल्दी से गणना योग्य हैं:

  • आप दृश्य नियंत्रक को अंतर्निहित नियंत्रक में आउटलेट के रूप में रख सकते हैं। फिर, हालांकि, यह हर समय स्मृति में रहेंगे। न केवल स्मृति की बर्बादी होगी, बल्कि इसकी आवश्यकता नहीं होने पर भी बहुत अधिक समझ नहीं आती है।
  • आप उस नियंत्रक को एक निब फ़ाइल बना सकते हैं।
    • alloc साथ कोड में नियंत्रक बनाएँ, init
    • कुछ प्रॉपर्टी सेट अप करें - या तो एक कस्टम कक्षा में,: तो फिर, हालांकि, आप के लिए बहुत कुछ है कि आप किसी भी तरह से करना चाहते हैं क्या करने के लिए होता है निब या कोड की कुछ लाइनें
    • वर्तमान में यह
    • रिलीज यह

अब, यह देखते हुए कि विकल्प केवल कुछ पंक्तियां कोड की स्थापना, एक निब फ़ाइल लोड करने की भूमि के ऊपर है, जो एच वास्तव में बहुत सस्ता नहीं है, वास्तव में अतिरिक्त आराम के लायक नहीं है। यदि आप बहुत सारे सेटअप कर रहे हैं तो यह किसी भी तरह से कस्टम क्लास में जाएगा, इससे कोई फर्क नहीं पड़ता कि निब से लोड हो रहा है या कोड में बना रहा है।

बस मेरे विचार ...

+1

अच्छा जवाब +1 :) इंटरफ़ेस बिल्डर शैतान है और यह जल्दी से किसी भी "गंभीर" iphone प्रोग्रामर कि प्रोग्राम के सब कुछ कर एक बेहतर समाधान है करने के लिए बहुत स्पष्ट हो जाएगा। –

+0

मैं आईफोन प्रोग्रामिंग पर एक n00b रहा हूं और कोई भी मुझे रोक नहीं सकता! – gurghet

+0

इंटरफ़ेस बिल्डर का उपयोग न करें, इसे हाथ से लिखना बेहतर है। आप डिज़ाइन को समझने के लिए आईबी का उपयोग कर सकते हैं, लेकिन इसे अपने अंतिम प्रोजेक्ट में उपयोग न करें। आपने बताया कि आप एक एनओयूबी थे, इन वीडियो को देखें: http://www.eng.utah.edu/~cs4962/index.html आप बहुत कुछ सीखेंगे, और मैट आईबी का उपयोग करने में विश्वास नहीं करता है। – Brad

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