2010-05-04 9 views
2

J'utilise un UITabBar sans contrôleur. Je souhaite supprimer des onglets de l'UITabBar si certaines conditions sont remplies. Par exemple, mon UITabBar a 4 onglets mis en place dans le constructeur de l'interface. Si le module scores n'est pas activé au moment de la compilation, il doit supprimer l'onglet scores.Supprimer l'onglet de UITabBar sans UITabBarController

Répondre

4

Avez-vous essayé d'utiliser la propriété items du UITabBar? Par exemple:

// defined in IB 
#define kTabScores 1 
UITabBar *_tabBar; 


// in viewDidLoad 
#if !INCLUDE_SCORES_SUPPORT 
    NSMutableArray *newItems = [NSMutableArray arrayWithArray:_tabBar.items]; 
    [newItems removeObjectAtIndex:0]; //your index here. 
    [_tabBar setItems:newItems animated:YES]; 
#endif 
+0

Cela a fait l'affaire! Une mise en garde à noter est que c'est arrayWithArray; arrayWithItems n'existe pas. – typeoneerror

+0

Oups. Erreur mentale de ma part là-bas. –