2009-09-07 7 views
2

Je suis en train d'écrire une application sur l'iPhone et je me demandais juste si quelqu'un connaissait un moyen d'appeler une fonction, mais seulement quand un onglet est sélectionné.Appel d'une méthode lorsque UITabBar est sélectionné?

J'ai un contrôleur de vue séparé pour l'onglet en question et je veux appeler une fonction qui met à jour la position GPS lorsque l'onglet est sélectionné.

Si quelqu'un pouvait aider ce serait génial :)

Merci - James

Répondre

3

Juste au cas où quelqu'un d'autre aurait ce problème J'ai appelé à la place la méthode 'viewDidAppear' dans le contrôleur de vue qui est lié à l'onglet.

- (void)viewDidAppear:(BOOL)animated { 
    // do stuff here  
} 

Cette soultion était plus idéale pour moi car je voulais seulement vérifier un onglet de toute façon!

2

Si vous implémentez le protocole UITabBarControllerDelegate quelque part, vous pouvez gérer lorsqu'un onglet est pressé si vous définissez la classe qui l'implémente en tant que délégué du contrôleur d'onglets. De cette façon, vous pouvez appeler la bonne méthode quand vous en avez besoin. La référence est here; la méthode dont vous avez probablement besoin est tabBarController: didSelectViewController:

+0

Je viens de voir cette fonction commentée dans mon appldelegate mais elle ne semble jamais être appelée. :/Merci d'avoir aidé! –

+0

Définissez-vous le délégué tabbarcontroller à la classe qui implémente cette méthode? c'est peut-être pourquoi on ne l'appelle pas. – Kevlar

Questions connexes