Pregunta

Tengo el siguiente código:

- (id) initWith...{
  if (self == [super initWithNibName:@"EmptyViewController"
     bundle:[NSBundle mainBundle]]){ 
     ...

    back_btn = [[UIBarButtonItem alloc] initWithTitle:@"Back" 
                                                style:UIBarButtonItemStyleBordered 
                                               target:self
                                               action:@selector(backParentViewController)];
    self.navigationItem.leftBarButtonItem = back_btn;
    update_btn = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh
                                                               target:self action:@selector(refresh)];
    self.navigationItem.rightBarButtonItem = update_btn;
    self.title = [utils LabelFromKey:@"commons.nav-button.reports"];
        self.navigationItem.title = [utils LabelFromKey:@"commons.nav-button.reports"];
}

Pero el Barbutton derecho no es visible.

Intento mover el código a ViewDidLoad y configurar los botones en NavigationController.NavigationItem pero no muestra el botón

self.navigationController.navigationItem.rightBarButtonItem = update_btn;

Alguna sugerencia ?

Gracias

¿Fue útil?

Solución 2

Perdón por el retraso, para que funcione, debe aplicar UibarButtonitem el en el método ViewDidAppear

Otros consejos

Eliminar el ivar update_btn. Comience su asignación en viewDidLoad con

UIBarButtonItem *update_btn = [[UIBarButtonItem alloc] init...;

Asigne el elemento con esta declaración:

self.navigationItem.rightBarButtonItem = update_btn;
[update_btn release];

Hazme saber si esto funciona para ti.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top