314 votes

Vous cherchez à comprendre l’iOS UIViewController du cycle de vie

Pourriez-vous m’expliquer la bonne façon de gérer le `` cycle de vie ?

En particulier, je voudrais savoir comment utiliser , , , , , , et méthodes Monotouch pour un `` classe.

Je vous remercie à l’avance.

427voto

Jacob Knobel Points 957

Toutes ces commandes sont appelées automatiquement au moment approprié par iOS lorsque vous chargez/présent/masquer la vue-contrôleur. Il est important de noter que ces méthodes sont attachés UIViewController et de ne pas UIViews eux-mêmes. Vous ne pourrez pas obtenir toutes ces fonctionnalités à l'aide d'un UIView.

Il y a une grande documentation sur le site d'Apple ici. La mise en simplement:

  • ViewDidLoad - Appelé lorsque vous créez la classe et de la charge de xib. Idéal pour l'installation initiale et un seul travail.

  • ViewWillAppear - Appelée juste avant que votre vue s'affiche, bon pour masquer/afficher les champs ou toutes les opérations que vous voulez qu'il se produise à chaque fois avant l'affichage est visible. Parce que vous pourriez être va-et-vient entre les points de vue, ce sera appelée à chaque fois que votre vue est sur le point d'apparaître sur l'écran.

  • ViewDidAppear - Appelé après le point de vue semble - excellent endroit pour commencer une les animations ou le chargement de données externes à partir d'une API.

  • ViewWill/DidDisappear - De la même idée que WillAppear.

  • ViewDidUnload/ViewDidDispose - En Objective-C, c'est là que vous faites votre nettoyage et la libération de trucs, mais c'est géré automatiquement, donc pas beaucoup que vous avez vraiment besoin de le faire ici.

413voto

Haider Points 1801

Le cycle de vie UIViewController est schématisé ici :

http://rdkw.wordpress.com/2013/02/24/iOS-UIViewController-Lifecycle/

A view controller's lifecycle, diagrammed

16voto

Matt Becker Points 811

Réponse de Haider est correcte pour iOS avant 6. Cependant, à partir d’iOS 6 viewDidUnload et viewWillUnload sont appelées jamais. L’état de docs : « vues sont purgés n’est plus dans des conditions de mémoire insuffisante et donc cette méthode n’est jamais appelée. »

11voto

Luismi Points 41

Expliquer les Transitions de l'État dans la doc officielle: https://developer.apple.com/library/ios/documentation/uikit/reference/UIViewController_Class/index.html

Cette image montre l'état valide les transitions entre les modes d'affichage "will" et "fait" des méthodes de rappel

Valid State Transitions

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