override func viewWillAppear(_ animated: Bool) {
    self.navigationController?.setNavigationBarHidden(true, animated: true)
    self.navigationController?.isNavigationBarHidden = true
    self.navigationController?.hidesBarsOnTap = true
}El código anterior agregado en view parece funcionar inicialmente, pero cuando hago clic en cualquier lugar de la pantalla aparece la barra de navegación.

SceneDelegate?AppDelegate, donde ha definido suNavigationController?navigationController.setNavigationBarHidden(true, animated: false)Respuestas:
Finalmente estas soluciones me funcionan
fuente
Pruebe el siguiente código en el
ViewControllerque desea esconderseNavigationBarY AGREGUE el siguiente código en Otro
ViewControllerque desea mostrarNavigationbar(No en todos los demásViewController, soloViewControllerpresione o salga de estoViewController)fuente
Probar con cola global
o simplemente agregue este código en
viewDidAppearsi estos dos no funcionan, verifique su evento de toque de vista, puede haber algún código agregado para la navegación
fuente
self.view.isUserInteractionEnabled = false. e intenta tocar en la pantalla, ¿aún no aparece la navegación?Consulte las propiedades principales del guión gráfico de UINavigationController en el guión gráfico y desactive la opción "Ocultar barras cuando está verticalmente compacto", "Ocultar barras de barril". Esto hace que la barra de navegación aparezca al hacer clic en la vista.
Si está creando UINavigationController mediante programación, utilice el siguiente código.
fuente
INTENTE ABAJO
fuente