ocultar y mostrar el button izquierdo de la barra de navigation bajo demanda en iOS-7

Agregué mi button de la barra de navigation izquierda usando el guión gráfico. pero quiero que se oculte cuando primero cargue la pantalla. Y luego, en respuesta a otra cosa, quiero que se muestre. La barra de navigation tiene un método para ocultar el button Atrás. Pero no hay ningún método para ocultar / mostrar el button izquierdo. ¿Hay una forma simple de hacerlo? ¿O tengo que usar dos methods: el método de ocultación crea un button vacío y el método de visualización crea el button correcto? El button en cuestión es solo la plantilla Add que proporciona iOS (lo que hace que sea más fácil usar el que está en el guión gráfico que crear el mío).

Así es como lo resolví

 -(void) hideAndDisableRightNavigationItem { [self.navigationItem.rightBarButtonItem setTintColor:[UIColor clearColor]]; [self.navigationItem.rightBarButtonItem setEnabled:NO]; } -(void) showAndEnableRightNavigationItem { [self.navigationItem.rightBarButtonItem setTintColor:[UIColor blackColor]]; [self.navigationItem.rightBarButtonItem setEnabled:YES]; } 

Versión de Swift de @learner answer

 func hideAndDisableRightNavigationItem (){ self.navigationItem.rightBarButtonItem?.enabled = false self.navigationItem.rightBarButtonItem?.tintColor = UIColor.clearColor() } func showAndEnableRightNavigationItem(){ self.navigationItem.rightBarButtonItem?.enabled = true self.navigationItem.rightBarButtonItem?.tintColor = UIColor. blackColor() } 

Esto es lo que hice. En la pantalla inicial quería ocultar la barra de navigation:

  self.navigationController.navigationBarHidden = YES; 

En la segunda pantalla, quería mostrar la barra de navigation, así que configuré:

  self.navigationController.navigationBarHidden = NO;