2011-07-21 26 views

Respuesta

8

probar esto

self.navigationItem.leftBarButtonItem.enabled=NO; 

    self.navigationItem.backBarButtonItem.enabled=NO; 

Actualización:

Parece ser que Apple no permite que el botón de retroceso para activar/deshabilitar En lugar de eso, podemos ocultarlo.

self.navigationItem.hidesBackButton = YES; 
+2

Tus primeras opciones me ayudan self.navigationController.navigationBar.userInteractionEnabled = NO; Muchas gracias...!!! – Jim

+3

No sé por qué, pero self.navigationItem.leftBarButtonItem.enabled = NO; self.navigationItem.backBarButtonItem.enabled = NO no funciona para mí – Jim

+0

Configuración 'navigationBar.userInteractionEnabled = NO' deshabilitará * rightBarButtonItem * también. No creo que lo quieras. – EmptyStack

0

Sí, puede deshabilitar ese botón, simplemente setenabled la propiedad de ese botón a NO.

0

debería ser posible desactivar el botón:

backButton.enabled = NO; 
4
self.navigationItem.backBarButtonItem.enabled = NO; 
+0

Esto no funciona con el botón de retroceso predeterminado. – Zorayr

11

No se puede desactivar la backBarButtonItem. Configuración habilitada propiedad de backBarButtonItem a NO en realidad no la deshabilita.

Parece Manzana impidió que otros ("nosotros") de desactivación de backBarButtonItem, aunque se ignora el destino y acción conjunto para backBarButtonItem.

+0

¡Así es ...! – Jim

2

El botón de cancelar predeterminado no se puede desactivar ya que Apple no permite esta función.

2

Desactivar:

self.navigationItem.leftBarButtonItem.enabled = NO; 

Habilitar:

self.navigationItem.backBarButtonItem.enabled = YES; 
0

Apple no quiere que la inhabilita pero se puede ocultar, por supuesto.

self.navigationItem.hidesBackButton = YES; 

Esto funciona especialmente bien si tiene un UIBarButtonItem personalizado como un botón.

En las aplicaciones de stock, observará que las características que no son aplicables se ocultan por completo en lugar de deshabilitarse.

1

Esto no funciona con el valor por defecto de vuelta button.but es posible ocultar el defecto botón de retroceso [self.navigationItem setHidesBackButton:YES];

Cuestiones relacionadas