ios rápido: el background del elemento de navigation se vuelve negro al volver a una pantalla en la que la barra de navigation está oculta

Creí que mostrar una captura de pantalla ayudaría a entender el problema un poco mejor.

Entonces, el context es el siguiente:

Estoy en un controller de navigation, en la pantalla de configuration de la aplicación (que tiene un elemento de navigation) y cuando tocamos el button Atrás, volvemos a la pantalla principal de la aplicación (para lo que he ocultado la navigation barra en la vista. Aparecerá la pantalla principal porque estoy construyendo una vista de encabezado personalizado yo mismo).

En cuanto presiono el button Atrás, la barra de navigation desaparece inmediatamente y veo un rectángulo negro en su lugar hasta que se completa la animation para mostrar la pantalla principal.

¿Sabes cómo puedo evitar que aparezca este rectángulo negro?

Espero que las preguntas tengan sentido.

Capturas de pantalla

Aquí está la pantalla de configuration inicial:

introduzca la descripción de la imagen aquí

Cuando grabamos en el button Atrás, esto sucede … ayuda: D

Sé que esta pieza de código es probablemente responsable del error, pero absolutamente necesito tener la barra de navigation oculta en la pantalla anterior.

override func viewWillAppear (_ animated: Bool) {

navigationController?.isNavigationBarHidden = true 

}

introduzca la descripción de la imagen aquí

¿Has probado el método animado de ocultar la barra de navigation setNavigationBarHidden(_ hidden: Bool, animated: Bool) ?

Para Swift3.0

Agregue el código siguiente en First ViewController

 override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(true) self.navigationController?.setNavigationBarHidden(true, animated: true) } 

Agregue el código siguiente en Second ViewController

 func backButtonPressed() { self.navigationController?.setNavigationBarHidden(false, animated: false) self.navigationController?.popViewController(animated: true) }