Para una aplicación que estoy desarrollando, necesito mostrar un botón Atrás personalizado en una barra de navegación. Tengo el activo botón como una imagen PNG, y estoy escribiendo este código:Botón Atrás personalizado en UINavigationController
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
UIButton *backButton = [UIButton buttonWithType:UIButtonTypeCustom];
backButton.frame = CGRectMake(0, 0, 79, 29.0);
[backButton setImage:[UIImage imageNamed:@"button_back.png"] forState:UIControlStateNormal];
self.navigationItem.backBarButtonItem = [[[UIBarButtonItem alloc] initWithCustomView:backButton] autorelease];
}
Cuando pulso este controlador de vista, el botón personalizado no aparece, y en su lugar me da la botón de retroceso estándar con el título de este controlador de vista dentro.
cosas que ya probado:
- verificación Doblado de que el botón
backButton
se crea correctamente, añadiéndolo a la jerarquía de vistas. Se muestra correctamente. - En el mismo método, cambió la propiedad
title
delnavigationItem
y confirmó que cambia (como se esperaba) el contenido de mi botón Atrás.
¿Alguien puede detectar lo que estoy haciendo mal? ¿Alguien logró usar una imagen personalizada como el botón Atrás con UINavigationController
?
Creo que quiero 'backBarButtonItem'. Lo que quiero controlar es cómo se verá el botón Atrás cuando se empuje el 'UIViewController' en la pila' UINavigationController'. De hecho, los cambios menores en el trabajo 'backBarButtonItem' funcionan como se esperaba, es solo la vista personalizada que no se pega. – pgb
La propiedad backBarButtonItem funciona. Solo tengo que configurarlo en el momento correcto. – SundayMonday