Agregar UIBarButtonItem a todos los controladores de vista de navegación dentro de un UITabBarController mediante programación

La estructura es la siguiente:

VerControlador de la barra de pestañasControlador de navegaciónControlador de vistaControlador de navegaciónControlador de vistaControlador de navegaciónControlador de vistaControlador de navegaciónControlador de vistaControlador de navegaciónControlador de vistaControlador de navegaciónControlador de vista

Los controladores anteriores se han inicializado en el constructor de interfaces.

Lo que estoy tratando de hacer es agregar un derechoUIBarButtonItem A cada controlador de navegación pero no teniendo ningún éxito.

Esto es lo que he intentado:

<code>- (void)viewDidLoad
{
    [super viewDidLoad];

    self.view.backgroundColor = [UIColor clearColor];
    self.view.opaque = NO;
    self.tabBarController.view.frame = self.view.bounds;

    NSArray *currentViewControllers = self.tabBarController.viewControllers;
    NSMutableArray *updatedViewControllers = [NSMutableArray array];

    for (int i=0; i<currentViewControllers.count; i++) {
        UINavigationController *tempNav = [[UINavigationController alloc]init];
        tempNav = [currentViewControllers objectAtIndex:i];
        UIBarButtonItem *dismissButton = [[UIBarButtonItem alloc] 
                                          initWithTitle:@"Done"                                            
                                          style:UIBarButtonItemStyleBordered 
                                          target:self 
                                          action:@selector(dismissLibraryBrowser)];
        tempNav.navigationItem.rightBarButtonItem = dismissButton;
        [updatedViewControllers addObject:tempNav];
        [dismissButton release];
        [tempNav release];

        NSLog(@"Added controller number %d",i);
    }

    self.tabBarController.viewControllers = [NSArray arrayWithArray:updatedViewControllers];

    [self.view addSubview:tabBarController.view];
}
</code>

El código se ejecuta sin errores, pero el botón no aparece. Estoy seguro de que he entendido mal algo aquí. Apreciaría alguna orientación.

Respuestas a la pregunta(1)

Su respuesta a la pregunta