[iOS] Depuis Appdelegate, appelez une méthode dans une autre vue

lundi 30 mai 2016

Si vous souhaitez exécuter une méthode d’une autre vue, par exemple rafraichir la vue depuis l’Appdelegate, voici une méthode simple en utilisant le defaultcenter de NSNotificationCenter

Dans la fonction viewDidiLoad de votre vue:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(refreshView:) name:@"refreshView" object:nil];

On ajoute un observer et la déclartion de la fonction.

-(void)refreshView:(NSNotification *) notification{
  ....
}

Dans le fichier Appdelegate, il reste a envoyer une notification de refresh dans la vue quand vous le souhaitez

[[NSNotificationCenter defaultCenter] postNotificationName:@"refreshView" object:nil];

Tags: NSNotificationCenter