Comment faire pour supprimer par programmation un élément de barre d'onglets créé dans le fichier NIB de classe parent?

Au sein de mon application iPhone, j'ai une commune de la barre d'onglet avec trois onglets qui est présenté à partir de plusieurs points de vue après avoir appuyé sur un bouton. La démarche que j'ai suivie a été le flux de travail de l'application Tweetie, décrit dans Robert Conn post.

Noter que la principale controller est une manette de navigation; la barre d'onglet est placé dans une vue du contrôleur de la PLUME de fichier de la pile de navigation, et l'effet de la commutation entre les onglets est traitée dans un délégué didSelectItem méthode.

@interface GameTabBarController : UIViewController<UITabBarDelegate> {
  UITabBar *tabBar;
  UITabBarItem *lastGameTabBarItem;
  UITabBarItem *previousGamesTabBarItem;
  UITabBarItem *myBetsTabBarItem;

  NSArray *viewControllers;
  UIViewController *currentViewController;
}

@implementation GameTabBarController
  ...

  - (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item {
    UIViewController *viewController = nil;

    //Get the view controller linked to the tab bar item pressed
    ...

    //Switch to the view
    [self.currentViewController.view removeFromSuperview];
    [self.view addSubview:viewController.view];
    self.currentViewController = viewController;
  }

  ...
@end

Depuis le point de vue de la barre d'onglet doit être personnalisé selon le point de vue du contrôleur de l'application est venu, j'ai fait de cette GameTabBarController une classe parente, avec cette POINTE de fichiers qui ont l'onglet de la barre. Ensuite, j'ai créé plusieurs classes d'enfants:

@interface FirstGameTabBarController : GameTabBarController {
  ...   
}

@interface SecondGameTabBarController : GameTabBarController {
  ...   
}

...

Mon problème est que dans certaines classes d'enfants je voudrais enlever le troisième onglet de la PLUME de fichier associée avec les parents de la classe. Mais depuis il n'y a pas de UITabBarController impliqué, je ne peux pas suivre typique des approches que vous pouvez trouver sur le web, c'est à dire la suppression de la vue-contrôleur de la barre d'onglet de l'élément.

Comment puis-je le faire? Est-il possible de supprimer des éléments qui a déjà été ajouté dans un fichier NIB?

Merci!!

Mise à JOUR
La solution était si simple... j'ai juste à remplacer la barre d'onglet éléments, au lieu de la vue des contrôleurs:

NSMutableArray *items = [NSMutableArray arrayWithArray:self.tabBar.items];
[items removeObjectAtIndex:2];
[self.tabBar setItems:items];

Grâce à @Praveen S pour me pointer dans la bonne direction.

source d'informationauteur elitalon