¿Cómo eliminar mediante programación un elemento de barra de pestañas creado en un archivo NIB de clase primaria?

Dentro de mi aplicación para iPhone tengo una barra de pestañas común contres pestañas que se presenta desde varias vistas después de presionar un botón. El enfoque que seguí fue el flujo de trabajo de la aplicación Tweetie, descrita enRobert Conn post.

Observe que el controlador principal es un controlador de navegación; la barra de pestañas se coloca en un archivo NIB del controlador de vista de la pila de navegación, y el efecto de cambiar entre pestañas se maneja en un método de delegado didSelectItem.

@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

Dado que las vistas de la barra de pestañas deben personalizarse de acuerdo con el controlador de vista de donde proviene la aplicación, he hecho estoGameTabBarController una clase principal con ese archivo NIB que tiene la barra de pestañas. Luego, he creado varias clases para niños:

@interface FirstGameTabBarController : GameTabBarController {
  ...   
}

@interface SecondGameTabBarController : GameTabBarController {
  ...   
}

...

Mi problema es que en algunas de las clases secundarias me gustaría eliminar la tercera pestaña del archivo NIB asociado con la clase principal. Pero dado que no hay involucrado UITabBarController, no puedo seguir los enfoques típicos que puede encontrar en la web, es decir, eliminar el controlador de vista del elemento de la barra de pestañas.

¿Cómo puedo hacer eso? ¿Es posible eliminar elementos que se han agregado previamente en un archivo NIB?

¡¡Gracias!

ACTUALIZA La solución fue tan fácil ... Solo tengo que reemplazar los elementos de la barra de pestañas, en lugar de los controladores de vista:

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

Gracias a @Praveen S por señalarme en la dirección correcta.

Respuestas a la pregunta(4)

Su respuesta a la pregunta