Mi UIViewController es incrustar en un controlador de navegación:

Cómo ocultar la barra de navegación de inmediato en Swift?

Traté de setNavigationBarHidden:animación: para ocultar notificationbar. Funciona, pero hay cerca de 2 segundos de retardo. Aquí está la captura de pantalla:

Cómo ocultar la barra de navegación de inmediato en Swift?

Mi uso es para agregarlo en viewDidLoad():

override func viewDidLoad() {
    super.viewDidLoad()
    self.navigationController?.setNavigationBarHidden(true, animated: false)
}

Cómo ocultar navigationbar inmediatamente cuando la pantalla está lanzado ?

Estás haciendo cualquier otra cosa en viewDidLoad. He probado tu código en una aplicación de prueba y no hay ningún retraso.
No, eso es todo en viewDidLoad (), ¿crees que es simulador problema con la caché ? A veces mi pantalla se ha antiguo diseño de la muestra en primer lugar y, a continuación, traslado al nuevo diseño con 2 segundos de retraso.
No he visto nunca nada igual. Mi prueba fue en el simulador. ¿Ves el retraso constantemente. ¿Has probado la eliminación de la aplicación del simulador y volver a instalar? Si usted ve constantemente has probado el perfil temporal de Instrumento?
He intentado volver a instalar y instalar tanto en el simulador y la real del dispositivo. Es el mismo. extraño caso.
¿Tienes alguna costumbre de fuentes en uso? ¿Qué sucede si cambia de vuelta a la fuente por defecto?

OriginalEl autor Cody | 2016-06-06

7 Comentarios

  1. 12

    ocultar la navgationBar cuando el ViewController init ViewController.navigationController?.setNavigationBarHidden(true, animated: false)

    Lo sentimos, no se podría explicar con más detalle? Donde debe este código se coloca?
    intenta ocultar la navgationBar en la función de inicializarvc =[ [UIViewController alloc] init]; vc.navgationBar.hide = YES

    OriginalEl autor Dan

  2. 3

    Añadir esta línea indside vista hizo método de carga

    override func viewDidLoad() {
            super.viewDidLoad()
            self.navigationController?.navigationBarHidden = true
        }

    De otra manera directamente hacerlo desde StoreyBoard

    //Conjunto De Tapa De La Barra De Ninguno

    Cómo ocultar la barra de navegación de inmediato en Swift?
    Espero que esto te ayude.

    Yo lo he intentado, pero no funciona. Captura de pantalla: recordit.co/9udQIzAU3N
    ok tengo se puede utilizar dentro de esta línea viewwillapper
    Configuración de la Barra Superior para Ninguno va a hacer nada en tiempo de ejecución, ya que esta opción es parte de la simulación de las métricas. Esto sólo simula la representación en el interface builder.

    OriginalEl autor Anand Nimje

  3. 3

    Según el documento oficial:

    Cada aplicación debe proporcionar un archivo de inicio o al menos una imagen estática.

    La demora es causada por la pantalla de inicio de la de su principal archivo de guión gráfico. No configure la pantalla de inicio de archivo para su Main.storyboard archivo.

    En Project settings > General -> App Icons and Launch Images -> Launch Screen File:

    Cómo ocultar la barra de navegación de inmediato en Swift?

    Cambiar a otra guión:

    Cómo ocultar la barra de navegación de inmediato en Swift?

    OriginalEl autor Cody

  4. 2

    Probar esto…

    override func viewWillDisappear(animated: Bool) {
        super.viewWillDisappear(animated)
    
        self.navigationController?.navigationBarHidden = true
    }
    Para los futuros usuarios. He tenido problema similar, pero desde otro lado. Tengo vista principal sin barra de Navegación y la segunda vista con la barra de navegación. Cuando regrese de nuevo a partir de la segunda vista a la vista principal espero que no se vea la barra de navegación pero es visible cerca de 2 segundos. La solución de mi problema fue que esta respuesta. Necesita agregar WillDisappear a segundo archivo Viewcontroller. Luego, cuando vuelvo a la pantalla principal no veo la barra de navegación.

    OriginalEl autor Preetha

  5. 2

    Que la mejor manera es aplicar el código en viewWillLayoutSubviews(). Es un enfoque mejor si usted utiliza la navegación o tapbar

    Swift 4 :

    override func viewWillLayoutSubviews() {
        self.navigationController?.isNavigationBarHidden = true
    }

    OriginalEl autor iLandes

  6. 1

    Necesita ocultar la UINavigationBar en viewDidLoad() Método

    override func viewDidLoad() {
    super.viewDidLoad()
    self.navigationController?.navigationBarHidden = true 
    }

    OriginalEl autor Isha Balla

  7. 1

    Para swift 3:-

    override func viewDidLoad() {
            super.viewDidLoad()
            self.navigationController?.isNavigationBarHidden = true
        }

    OriginalEl autor mAc

Dejar respuesta

Please enter your comment!
Please enter your name here