override func viewWillAppear(_ animated: Bool) {
self.navigationController?.setNavigationBarHidden(true, animated: true)
self.navigationController?.isNavigationBarHidden = true
self.navigationController?.hidesBarsOnTap = true
}
Der obige Code, der in der Ansicht hinzugefügt wurde, wird anfangs angezeigt. Wenn ich jedoch auf eine beliebige Stelle in der Navigationsleiste des Bildschirms klicke, wird diese angezeigt.
SceneDelegate
?AppDelegate
, wo Sie Ihre definiert habenNavigationController
?navigationController.setNavigationBarHidden(true, animated: false)
Antworten:
Endlich funktionieren diese Lösungen für mich
quelle
Versuchen Sie den folgenden Code, den
ViewController
Sie ausblenden möchtenNavigationBar
Und ADD Below Code in Other, den
ViewController
Sie anzeigen möchtenNavigationbar
(Nicht in jedem anderenViewController
, nur inViewController
Ihnen Push oder Pop von diesemViewController
)quelle
Versuchen Sie es mit der globalen Warteschlange
oder fügen Sie diesen Code einfach hinzu
viewDidAppear
Wenn diese beiden nicht funktionieren, überprüfen Sie Ihr Ansichtstippereignis. Möglicherweise wurde Code für die Navigation hinzugefügt
quelle
self.view.isUserInteractionEnabled = false
. und versuchen Sie auf Ihren Bildschirm zu tippen, während die Navigation nicht angezeigt wird.Überprüfen Sie Ihre wichtigsten UINavigationController-Storyboard-Eigenschaften im Storyboard und deaktivieren Sie die Option "Balken ausblenden, wenn sie vertikal kompakt sind" und "Balken beim Tippen ausblenden". Dadurch wird die Navigationsleiste angezeigt, wenn Sie auf Ansicht klicken.
Wenn Sie UINavigationController programmgesteuert erstellen, verwenden Sie den folgenden Code.
quelle
VERSUCHEN SIE UNTEN
quelle