Tengo una forma de ocultar el botón de retroceso utilizado por el controlador de navegación. Lo establece el controlador anterior, no el que administra la vista actual, y eso dificulta el acceso. Necesitaba hacer esto en el modo de edición para evitar que el usuario salga de la pantalla.¿Hay una mejor manera de ocultar BackBarButtonItem que esto?
if(self.editing) {
// Get rid of the back button
UIView *emptyView = [[UIView alloc] init];;
UIBarButtonItem *emptyButton = [[[UIBarButtonItem alloc] initWithCustomView:emptyView] autorelease];
[self.navigationItem setLeftBarButtonItem:emptyButton animated:YES];
} else {
// Restore the back button
[self.navigationItem setLeftBarButtonItem:nil animated:YES];
}
¿Hay una manera mejor de hacer esto?
Eso funciona, gracias. Hay una pequeña diferencia: sin animación. Lo resolví con estas versiones: [self.navigationItem setHidesBackButton: YES animated: YES]; [self.navigationItem setHidesBackButton: NO animado: SÍ]; –
Asegúrese de poner este código en ViewController donde desea que se oculte el botón, no el controlador anterior (que la pregunta original requería). –