2010-02-02 4 views
1

J'ai une barre d'onglets avec 4 boutons. Lorsque l'utilisateur appuie sur le bouton A, je souhaite appeler fonctionA. Lorsque l'utilisateur appuie sur le bouton B, je souhaite appeler la fonction B et ainsi de suite.iPhone SDK: Comment puis-je déterminer quel bouton programatically onglet a été pressé?

J'ai mis en œuvre le UITabBarDelegate.

I have this code and it fires as expected when any button on the tabbar is pressed. 
- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item 

Ce que je cherche est un extrait de code qui illustre comment détecter quel bouton a été pressé à l'intérieur du délégué en utilisant probablement article.

Répondre

1

Merci au commentaire de Iwat ci-dessous J'ai effectué ce pour être plus simple.

Ce qui suit est un appel de délégué pour la UITabBarController, plutôt que le UITabBar lui-même.

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController { 
    tabBarController.selectedIndex; 
} 
+1

Pourquoi le rendre dur? Vous pouvez utiliser tabBarController.selectedIndex à la place. – iwat

+0

Bon point. J'ai oublié cette propriété ... – afarnham

Questions connexes