2012-08-25 18 views
19

¿Cómo puedo desactivar el botón Atrás desde el controlador de vista detallada?Desactivar/Activar el botón Atrás de la vista de detalles

+0

Puede cubrir el botón Atrás e interceptar toques: [http://stackoverflow.com/a/14954425/236415](http://stackoverflow.com/a/14954425/236415) de una manera similar , puede cubrir y ocultar el botón Atrás usando una imagen que coincida con una parte en blanco de la barra de navegación. – Jeff

+1

Esto no está fuera de tema, es el primer resultado de google sobre cómo desactivar el botón Atrás en iOS. –

Respuesta

15

Puede utilizar el UINavigationItem hidesBackButton ocultarlo:

self.navigationItem.hidesBackButton = YES; 
+4

Creo que 'hidesBackButton' es una propiedad de' UINavigationItem' en lugar de 'UINavigationController' – elitalon

43

Dependiendo de su configuración:

self.navigationItem.hidesBackButton = YES; 

O:

self.navigationController.navigationItem.hidesBackButton = YES; 

O, si lo que desea es desactivar el botón sin ocultarlo, puedes usar esto.

self.navigationController.navigationItem.backBarButtonItem.enabled = NO; 
+16

Me doy cuenta de que esto es muy antiguo, pero quiero desactivar el botón sin ocultarlo. 'self.navigationItem.hidesBackButton = NO' sí oculta el botón Atrás, pero' self.navigationController.navigationItem.backBarButtonItem.enabled = NO' no deshabilita el botón Atrás. (Tampoco 'self.navigationItem.backBarButtonItem.enabled = NO') – ToddB

+0

¿el' self.navigationController.navigationItem.backBarButtonItem.enabled = NO; 'alguna vez funcionó? –

Cuestiones relacionadas