190 votes

La manipulation applicationDidBecomeActive - "Comment pouvons-une-vue-contrôleur de répondre à l'application de plus?"

J'ai l' UIApplicationDelegate protocole dans mon principal AppDelegate.m classe, avec l' applicationDidBecomeActive méthode définie.

Je veux appeler une méthode lors de la demande de retour de l'arrière-plan, mais la méthode est dans un autre point de vue contrôleur. Comment puis-je vérifier view controller est actuellement présenté à l' applicationDidBecomeActive méthode, puis faire un appel à une méthode dans le contrôleur?

313voto

Reed Olsen Points 5214

Toutes les classes de votre application peut devenir un "observateur" pour les différentes notifications dans l'application. Lorsque vous créez (ou de charge) de votre vue-contrôleur, vous aurez envie de l'enregistrer comme un observateur de l' UIApplicationDidBecomeActiveNotification et de spécifier la méthode que vous voulez l'appeler lorsque la notification est envoyée à votre application.

[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(someMethod:)
                                             name:UIApplicationDidBecomeActiveNotification object:nil];

N'oubliez pas de nettoyer après vous! N'oubliez pas de retirer vous-même comme observateur lors de votre point de vue est d'aller loin:

[[NSNotificationCenter defaultCenter] removeObserver:self 
                                                name:UIApplicationDidBecomeActiveNotification
                                              object:nil];

Plus d'informations sur le Centre de Notification.

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