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
ViewController
que desea esconderseNavigationBar
Y AGREGUE el siguiente código en Otro
ViewController
que desea mostrarNavigationbar
(No en todos los demásViewController
, soloViewController
presione o salga de estoViewController
)fuente
Probar con cola global
o simplemente agregue este código en
viewDidAppear
si 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