override func viewWillAppear(_ animated: Bool) {
self.navigationController?.setNavigationBarHidden(true, animated: true)
self.navigationController?.isNavigationBarHidden = true
self.navigationController?.hidesBarsOnTap = true
}
O código acima, adicionado à visualização, irá aparecer inicialmente, mas quando eu clicar em qualquer lugar da tela, a barra de navegação será exibida.
SceneDelegate
?AppDelegate
, onde você definiu o seuNavigationController
?navigationController.setNavigationBarHidden(true, animated: false)
Respostas:
Finalmente, essas soluções funcionam para mim
fonte
Experimente o código abaixo para o
ViewController
qual deseja ocultarNavigationBar
E ADICIONE Abaixo do código em Outro que
ViewController
você deseja mostrarNavigationbar
(não em todos os outrosViewController
, apenas emViewController
você pressionar ou sair dissoViewController
)fonte
Tente com fila global
ou simples adicione este código em
viewDidAppear
se esses dois não funcionarem, verifique se o seu evento de toque de visualização pode ter algum código adicionado para navegação
fonte
self.view.isUserInteractionEnabled = false
. e tente tocar na tela ainda a navegação é exibida não?Confira as propriedades principais do storyboard do UINavigationController no storyboard e desmarque as opções "Ocultar barras quando compactadas verticalmente", "Ocultar barras na torneira". isso faz com que a barra de navegação apareça ao clicar na visualização.
se você estiver criando UINavigationController programaticamente, use o seguinte código.
fonte
TENTE ABAIXO
fonte