viewDidLoad - це те, що потрібно зробити один раз. viewWillAppear викликається щоразу, коли вигляд з’являється. Ви повинні робити те, що вам потрібно зробити один раз у viewDidLoad - як, наприклад, встановлення текстів UILabel. Однак ви можете змінити певну частину перегляду кожного разу, коли користувач перегляне його, наприклад, програма iPod прокручує тексти пісень у верхній частині кожного разу, коли ви переходите до подання "Зараз грає".
Однак, завантажуючи речі з сервера, ви також повинні думати про затримку. Якщо ви упакуєте все ваше мережеве спілкування в viewDidLoad або viewWillAppear, вони будуть виконані до того, як користувач побачить перегляд - можливо, це призведе до короткого заморожування вашої програми. Можливо, спочатку показати користувачеві незаселене представлення із певним індикатором активності. Коли ви закінчите роботу з вашою мережею, яка може зайняти секунду-дві (а може навіть вийти з ладу - хто знає?), Ви можете заповнити представлення даних своїми даними. Хороші приклади того, як це можна зробити, можна побачити у різних клієнтів Twitter. Наприклад, коли ви переглядаєте сторінку детальної інформації про автора в Twitterrific, у вікні відображається лише "Завантаження ...", поки мережеві запити не завершиться.