Question

J'apprends à développer pour iPhone sans Interface Builder (une préférence personnelle) et je ne sais pas quelle fonction d'un contrôleur de vue je devrais configurer la vue dans: init, viewDidLoad ou loadView. Je lis quelque part pour n'utiliser que init pour le contrôleur de vue, le cas échéant, sans configurer la vue, car cela pourrait causer des problèmes. J'ai aussi lu que viewDidLoad est uniquement destiné au chargement de fichiers nib, mais cela a fonctionné lorsque j'ai essayé de l'utiliser. Alors, que dois-je mettre dans chacune de ces 3 méthodes?

Merci !!

Était-ce utile?

La solution

Chaque méthode a son propre but

1) init

Cette méthode est uniquement destinée à initialiser ViewController. Vous n'êtes pas obligé de la remplacer, mais si vous souhaitez effectuer une initialisation personnalisée AVANT que des vues ne soient chargées, il peut s'agir d'un endroit pour le faire. Vous avez différents types de méthodes init, vous pouvez consulter la documentation dans le site Apple.

2) loadView cette méthode sert ici à créer votre vue par programme. Si cette méthode n'est pas remplacée, la valeur par défaut créera une vue vide, mais si c'est votre propriété MUSt initialize viewController.view, elle sera appelée lorsqu'une vue UIViewController sera poussée dans une super vue.

3) viewDidLoad cette méthode est appelée une fois que l'affichage a été chargé à l'écran (après l'appel de loadView et l'affichage de la vue dans la super vue ou la fenêtre). Vous pouvez ici ajouter des sous-vues aux vues de vos contrôleurs et également effectuer la configuration que vous souhaitez effectuer une fois que votre vue est chargée. Cette méthode fonctionne indépendamment de la création d’une vue de bout en bout ou par programmation.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top