Avatar ·

Wie blende ich die Navigationsleiste auf dem ersten Bildschirm in Swift aus, zeige sie aber auf den anderen?

Hallo zusammen! Ich bin neu in Swift und iOS-Entwicklung. Ich bin auf ein Problem bei der Arbeit mit UINavigationController gestoßen. Ich habe eine App mit mehreren Bildschirmen. Der erste Bildschirm (ViewController) ist so etwas wie ein Splash-Screen oder Onboarding, wo keine Navigationsleiste benötigt wird. Aber auf dem zweiten und den folgenden Bildschirmen soll die Navigationsleiste sichtbar sein (mit einem "Zurück"-Button und einem Titel). Ich habe versucht, `self.navigationController?.navigationBar.isHidden = true` im viewDidLoad des ersten Controllers zu verwenden. Das funktioniert, wenn der Bildschirm gerade geladen wird. Aber wenn ich zum zweiten Bildschirm navigiere und dann zurückkomme, bleibt die Navigationsleiste auf dem ersten Bildschirm ausgeblendet, was ich auch möchte. Allerdings, wenn ich auf dem ersten Bildschirm zurückwische (mit einer Geste), flackert die Navigationsleiste manchmal oder verhält sich seltsam. Hier ist mein aktueller Code: