2010-09-14 3 views
0

J'ai un tabBarController, je veux utiliser la méthode déléguée de tabBarDelegate pas de tabBarControllerDelegate.i.e; Je veux utiliseren utilisant les méthodes tabBar Delegate à partir de tabBarController

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item 

Je fais ceci:

self.tabBarController.tabBar.delegate = self; 

puis en utilisant la méthode ci-dessus, mais le problème est que la méthode ci-dessus ne est jamais appelée.

Répondre

1

Selon le document d'Apple:

La vue de la barre d'onglet fournie par cette propriété est uniquement pour les situations où vous souhaitez afficher une feuille d'action en utilisant la showFromTabBar: méthode de la classe UIActionSheet.

Donc je suppose que vous devriez utiliser le délégué du contrôleur à la place.

+0

Si j'utilise de tabBarController - (void) tabBarController: (UITabBarController *) tabBarController didSelectViewController: (UIViewController *) Méthode viewController, le problème est mon tabBar a un onglet supplémentaire et quand il est exploité le viewController retourné par cette méthode est « UIMoreListController "Comment puis-je identifier quel contrôleur est actuellement sélectionné dans MoreListController? – bhatti

Questions connexes