2011-05-19 4 views
1

Je suis en train d'écrire une application qui doit réinitialiser certaines parties de son état à un état par défaut lorsque l'application appelle applicationDidEnterBackground. Ce que je voudrais savoir, c'est s'il est préférable d'avoir un pointeur sur la vue qui doit être réinitialisée, puis de réinitialiser les propriétés qui doivent être réinitialisées directement dans le délégué de l'application, ou devrais-je publier un NSNotification L'application est en train d'entrer en arrière-plan et le contrôleur de vue fait son nettoyage en son sein. Ou peut-être y a-t-il une autre méthode à laquelle je ne pense pas.Meilleure pratique pour applicationDidEnterBackground

J'apprécie toute contribution.

Répondre

3

Ces notifications sont déjà postées. Abonnez-vous à l'événement dans votre classe de contrôleurs et faites ce que vous voulez.

De la documentation:

L'application affiche également un UIApplicationDidEnterBackgroundNotification notification dans le même temps, il appelle cette méthode pour donner des objets intéressés une chance de répondre à la transition .

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIApplication_Class/Reference/Reference.html#//apple_ref/c/data/UIApplicationDidEnterBackgroundNotification

+0

Merci beaucoup! Je pensais que la notification serait la meilleure pratique ici, et je ne savais pas qu'il y avait déjà une notification système! – Jamie