viewDidLoad es cosas que debes hacer una vez. Se llama a viewWillAppear cada vez que aparece la vista. Debe hacer cosas que solo tiene que hacer una vez en viewDidLoad, como configurar sus textos de UILabel. Sin embargo, es posible que desee modificar una parte específica de la vista cada vez que el usuario puede verla, por ejemplo, la aplicación iPod desplaza la letra hacia arriba cada vez que accede a la vista "Reproducción en curso".
Sin embargo, cuando está cargando cosas desde un servidor, también debe pensar en la latencia. Si empaqueta toda su comunicación de red en viewDidLoad o viewWillAppear, se ejecutarán antes de que el usuario vea la vista, lo que posiblemente genere un breve congelamiento de su aplicación. Puede ser una buena idea mostrar primero al usuario una vista despoblada con un indicador de actividad de algún tipo. Cuando haya terminado con su red, que puede tomar uno o dos segundos (o incluso puede fallar, ¿quién sabe?), Puede completar la vista con sus datos. Se pueden ver buenos ejemplos de cómo se puede hacer esto en varios clientes de Twitter. Por ejemplo, cuando ve la página de detalles del autor en Twitterrific, la vista solo dice "Cargando ..." hasta que se hayan completado las consultas de red.