2 votes

Puis-je utiliser viewWillAppear à la place de viewDidLoad pour la plupart de mes initialisations et configurations?

Je ne suis pas bon en communication entre les contrôleurs, donc j'ai besoin de configurer et de vérifier beaucoup à partir de NSUserDefaults, cela pourrait-il poser des problèmes?

2voto

sooper Points 2987

Il dépend de ce que vous avez l'intention de faire après le chargement complet de la vue du formulaire.

Vous ne voulez pas faire trop de choses dans viewWillAppear (Appelé lorsque la vue est prête à être affichée) car cela pourrait affecter les performances; généralement, vous voulez faire des choses comme rafraîchir un tableau, ou mettre à jour le texte sur une étiquette, etc. La méthode viewDidLoad est appelée une fois que la vue est chargée et il est courant d'ajouter des éléments tels que des boutons, des étiquettes, etc., tout ce que vous voulez voir apparaître sur la vue. Si vous avez des tâches qui peuvent prendre du temps à s'exécuter, il est préférable de les faire dans viewDidAppear car la vue a déjà été chargée; il est de bonne pratique d'exécuter ces méthodes sur un thread séparé, ou du moins de fournir à l'utilisateur un indicateur d'activité quelconque jusqu'à ce que le travail soit terminé.

0voto

Vignesh Points 6572

N'oubliez pas que viewDidLoad est appelé une fois après le chargement de la vue. Mais viewWillAppear est appelé chaque fois que votre vue devient visible. Avec cette information, vous pouvez décider de l'endroit où le placer.

consultez ici pour plus d'informations.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X