[iOS] Depuis Appdelegate, appelez une méthode dans une autre vue
lundi 30 mai 2016Si 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];