No se puede agregar un BarButtonitem derecho a un UIViewController
-
26-10-2019 - |
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
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