viewDidLoad वह चीजें हैं जो आपको एक बार करनी हैं। हर बार दृश्य दिखाई देने पर viewWillAppear कहलाता है। आपको उन चीजों को करना चाहिए जो आपको केवल एक बार viewDidLoad में करना है - जैसे कि आपके UILabel टेक्स्ट को सेट करना। हालाँकि, आप हर बार उपयोगकर्ता को इसे देखने के लिए दृश्य के एक विशिष्ट भाग को संशोधित करना चाह सकते हैं, उदाहरण के लिए, आइपॉड एप्लिकेशन हर बार जब आप "अब बज रहा है" दृश्य पर जाते हैं, तो गीत को शीर्ष पर वापस स्क्रॉल करता है।
हालांकि, जब आप सर्वर से चीजों को लोड कर रहे होते हैं, तो आपको विलंबता के बारे में भी सोचना होगा। यदि आप अपने सभी नेटवर्क संचार को viewDidLoad या viewWillAppear में पैक करते हैं, तो उपयोगकर्ता द्वारा दृश्य को देखने से पहले उन्हें निष्पादित किया जाएगा - जिसके परिणामस्वरूप आपके ऐप का एक छोटा फ्रीज हो सकता है। पहले उपयोगकर्ता को किसी प्रकार के गतिविधि संकेतक के साथ एक अनपेक्षित दृश्य दिखाना अच्छा होगा। जब आप अपने नेटवर्किंग के साथ किया जाता है, जो एक दूसरे या दो (या भी विफल हो सकता है - कौन जानता है?), आप अपने डेटा के साथ दृश्य को आबाद कर सकते हैं। यह कैसे किया जा सकता है पर अच्छे उदाहरण विभिन्न ट्विटर क्लाइंट में देखे जा सकते हैं। उदाहरण के लिए, जब आप Twitter में लेखक का विवरण पृष्ठ देखते हैं, तो दृश्य केवल "लोड हो रहा है ..." जब तक नेटवर्क क्वेरी पूरी नहीं हो जाती।