viewDidLoad, ce sont les choses que vous avez à faire une fois. viewWillAppear est appelée chaque fois que l'affichage s'affiche. Vous devez faire les choses que vous avez seulement à faire une fois dans le viewDidLoad - comme le réglage de votre UILabel textes. Toutefois, vous souhaiterez peut-être modifier une partie spécifique de la vue à chaque fois que l'utilisateur arrive à l'afficher, par exemple, l'iPod, l'application permet de faire défiler les paroles de retour vers le haut chaque fois que vous allez à la "Lecture en cours".
Toutefois, lorsque vous chargez des choses à partir d'un serveur, vous devez également réfléchir à propos de la latence. Si vous regroupez l'ensemble de votre réseau de communication dans le viewDidLoad ou viewWillAppear, ils seront exécutées avant que l'utilisateur arrive à voir le point de vue - peut-être résultant d'un court de gel de votre application. Il peut être une bonne idée de montrer à l'utilisateur un vide de la vue avec un indicateur d'activité d'une certaine sorte. Lorsque vous avez terminé avec votre réseau, ce qui peut prendre une seconde ou deux (ou peut-être même l'échec - qui sait?), vous pouvez remplir la vue avec vos données. De bons exemples sur la façon dont cela pourrait être fait, peut être vu dans divers clients twitter. Par exemple, lorsque vous affichez l'auteur en page de détail de Twitterrific, la vue est dit que "Chargement..." jusqu'à ce que le réseau des requêtes ont terminé.
Espérons que vous avez aidé un peu,
Leon