2

J'ai un bouton de rechargement dans mon UINavigationController qui est censé envoyer un reload -selector à la vue chargée, a.k.a la vue en haut. Je ne peux pas comprendre comment je peux y parvenir.Envoyer le sélecteur (recharger) à la vue actuelle

Je ne sais pas où commencer, donc si quelqu'un pouvait me donner un pointeur, ce serait génial :)

Merci!

Répondre

8

Vous pouvez obtenir contrôleur qui est sur le dessus de la pile de navigation via topViewController propriété UINavigatiionController, vous aurez donc obtenir le code quelque chose comme (ou vous pouvez obtenir la vue du contrôleur et envoyer un message à directement si vous voulez):

UIViewController* topController = navigationController.topViewController; 
if ([topController respondsToSelector:@selector(reload)]){ 
    [topController performSelector:@selector(reload)]; 
} 
+0

+1 (et accepté) pour plus de sécurité. – Emil

2
[navigationController.topViewController.view reload]; 
+1

+1 pour plus de simplicité. – Emil