2012-05-16 32 views
23

¿Alguien me puede decir cómo ocultar la barra de navegación en mi guión gráfico. Mi código a continuación funciona bien cuando se ejecuta en el simulador, pero todavía aparece en mi guión gráfico, lo que realmente me molesta, ya que está jugando con la ubicación de mis imágenes. ¿Alguien puede ayudar?Ocultar la barra de navegación en el guión gráfico

- (void) viewWillAppear:(BOOL)animated 
{ 
    [super viewWillAppear:animated]; 
    [self.navigationController setNavigationBarHidden:YES animated:animated]; 
} 

- (void) viewWillDisappear:(BOOL)animated 
{ 
    [super viewWillDisappear:animated]; 
    [self.navigationController setNavigationBarHidden:NO animated:animated]; 
} 

Respuesta

50

enter image description here

Haga clic en el controlador que tiene la barra superior navegar a las propiedades de la barra de el lado derecho de Xcode. Hay una lista desplegable etiquetada barra superior (como se muestra arriba) cambie este desplegable a ninguno.

+0

Creo que esta es la misma respuesta que la primera. –

+0

Se agregó mientras escribía – shoughton123

+6

¿Qué pasa si lo quiero por controlador de vista? –

8

En la vista Guión gráfico, basta con seleccionar la escena NavigationController y desactive Muestra la barra de navegación (Atributos Inspector)

+3

esto se aplica a todos sus hijos sin embargo - no funcionará si solo quiere ocultar uno –

8

Tiene que hacer clic en el controlador de navegación real, no en el controlador de vista. En el controlador de vista, el menú desplegable de navegación no aparece, pero aún puede lograrlo seleccionando Barra superior: ninguno en Métricas simuladas.

Top Bar: None

+0

Entonces no es para un controlador de vista individual. – jowie

2

Solución para el mismo uso de Swift 3:

Paso 1. Usando inspector de atributos ocultar la barra de navegación de Storyboard: enter image description here

Paso 2. Añadir el código siguiente a su ViewController:

override func viewWillAppear(_ animated: Bool) { 
    super.viewWillAppear(animated) 

    // Hide the navigation bar on the this view controller 
    self.navigationController?.setNavigationBarHidden(true, animated: animated) 
} 

override func viewWillDisappear(_ animated: Bool) { 
    super.viewWillDisappear(animated) 

    // Show the navigation bar on other view controllers 
    self.navigationController?.setNavigationBarHidden(false, animated: animated) 
} 
Cuestiones relacionadas