2012-12-29 14 views
5

का उपयोग करने के लिए जब मैं दृश्य की शुरुआत में जो कुछ करना चाहता हूं उसे निष्पादित करने के लिए दृश्यडिडलोड विधि का उपयोग करके मुझे बहुत सहजता मिली है, लेकिन ऐप्पल के ट्यूटोरियल में से एक को पढ़ने के लिए उन्होंने कक्षा के लिए डेटा नियंत्रक सेट किया है जागृत FromNib विधि और जागने में कुछ भी नहीं किया FromNib। मैंने इसे बदल दिया और यह प्रतीत होता है कि यह मेरे ऐप में समान रूप से काम करता है, लेकिन मुझे यकीन नहीं है कि यह जागने में बेहतर था या नहीं।viewDidLoad का उपयोग कब करें और awakeFromNib

मुझे किसी एक का उपयोग कब करना चाहिए?

+0

एक टैब नियंत्रक में इस बात का बर्तन हो [http://stackoverflow.com/a/15786529/547341][1] [1]: http://stackoverflow.com/a/15786529/547,341 –

उत्तर

6

awakeFromNib कहा जाता है जब कक्षा के साथ संबंधित निब फ़ाइल लोड होती है। कोई भी वर्ग जो निब के मालिक हो सकती है उसका उपयोग कर सकती है। viewDidLoad केवल नियंत्रकों को देखकर उपयोग किया जाता है। इसे आमतौर पर निब से लोड करते समय भी बुलाया जाता है लेकिन इसे स्मृति में बनाए गए दृश्य (बहुत दुर्लभ परिस्थिति) द्वारा भी बुलाया जा सकता है। आप नियंत्रक उपयोग कर रहे हैं, तो मैं तुम्हें viewDidLoad

के लिए अधिक का उल्लेख इस Answer

0

viewDidLoad दृश्य नियंत्रक के साथ जुड़ा हुआ है उपयोग करने के लिए सुझाव है। यदि आपको निब से अनारक्षित एक और नियंत्रण शुरू करने की आवश्यकता है (उदा। UITableViewCell प्रोटोटाइप) आप viewDidLoad को अधिभारित नहीं कर सकते हैं, तो आपको awakeFromNib को अधिभारित करने की आवश्यकता है।

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