2011-02-05 3 views
0

Bonjour, J'ai mis en place pour implémenter didSelectViewController dans le délégué de l'application, mais il est possible d'appeler une méthode dans une autre classe. Par exemple j'ai view1 et view2, ce que je veux pouvoir faire est de voir si view2 est sélectionné une méthode dans laquelle la classe view2 est appelée?didSelectViewController

+0

vous pouvez augmenter la notification locale View1 puis enregistrer une méthode en view2 recevoir une notification à appeler, http : //developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Introduction/Introduction.html –

Répondre

1

En supposant que votre premier onglet contient le contrôleur de vue de la classe MyViewController vous pouvez le faire comme ceci:

#import "MyViewController.h" 

//... 

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController 
{ 
    if (tabBarController.selectedIndex == 0) { 
    MyViewController* my = (MyViewController *)viewController; 
    [my myMethod]; 
    } 
} 
+0

Merci beaucoup phix23 Je l'ai eu à travailler. J'utilisais ** - (void) viewWillAppear: (BOOL) animated ** mais il fallait quitter la vue et revenir pour qu'elle déclenche la méthode. Je vous remercie! – Mike

+0

Désolé, j'ai maintenant trouvé que si je clique sur l'onglet quatre fois, il se bloque? – Mike

Questions connexes