Estoy tratando de sobrescribir la acción predeterminada del botón Atrás en un controlador de navegación. Le proporcioné a un objetivo una acción en el botón personalizado. Lo extraño es que al asignarlo, aunque el atributo de botón de retroceso no les presta atención, solo muestra la vista actual y vuelve a la raíz:
UIBarButtonItem *backButton = [[UIBarButtonItem alloc]
initWithTitle: @"Servers"
style:UIBarButtonItemStylePlain
target:self
action:@selector(home)];
self.navigationItem.backBarButtonItem = backButton;
Tan pronto como lo configuré leftBarButtonItem
en el navigationItem
, llama a mi acción, sin embargo, el botón parece simple y redondo en lugar del de flecha hacia atrás:
self.navigationItem.leftBarButtonItem = backButton;
¿Cómo puedo hacer que llame a mi acción personalizada antes de volver a la vista raíz? ¿Hay alguna forma de sobrescribir la acción de retroceso predeterminada, o hay un método que siempre se llama al salir de una vista ( viewDidUnload
no hace eso)?