UINavigationItem setHidesBackButton: YES no impedirá volver
-
22-07-2019 - |
Pregunta
Es extraño, lo sé, pero incluso si indicó hidesBackButton a YES para el UINavigationItem asociado con su vista, podrá regresar simplemente tocando el área que debía ser un botón de retroceso.
Compartir mi solución ... ( más por venir )
Solución
Primero pensé que era un error del simulador y lo subí al dispositivo. Pero cuando reproduje el mismo comportamiento allí también comencé a pensar cómo deshacerme de ese comportamiento (ya que era esencial para mí). Llegó a tal solución:
[self.navigationItem setLeftBarButtonItem:[[[UIBarButtonItem alloc] initWithCustomView:[[UIView new] autorelease]] autorelease]];
Y para volver a mostrar el botón Atrás, escriba:
[self.navigationItem setLeftBarButtonItem:nil];
Eso es simple. ¡Úselo como una solución temporal, chicos! Muy extraño, este error sobrevivió incluso en iPhone OS 3.0 ...
Otros consejos
creo que ocultar el botón de la barra trasera también funciona como
self.navigationItem.hidesBackButton = TRUE;