Ich arbeite jetzt seit einiger Zeit an einer App und schiebe einen View-Controller aus dem AppDelegate. Wenn dies geschieht, verschwindet die Navigationsleiste, die zuvor auf dem View-Controller war, der gedrückt wurde. Im Moment ist es eine statische Navigationsleiste (nicht Teil eines Navigationscontrollers), aber es hat vorher und immer noch nicht funktioniert. Was mache ich falsch? Gibt es eine Art Workaround?
Dies ist der Code im AppDelegate, mit dem ich ihn drücke:
%Vor% pushViewController
ist derjenige, den ich versuche zu schieben.
Versuchen Sie auf dem Ansichtscontroller, den Sie zu verschieben versuchen, bei der Methode viewDidLoad
, die Navigationsleiste nicht zu verdecken
Wenn dies hilft, überprüfen Sie den View-Controller auf dem Storyboard, wenn Sie nicht gezwungen sind, dass der View-Controller die Navigationsleiste ausblendet
Hoffe das hilft :)
Das rootViewController
ist ein UINavigationController
. Was auch immer View-Controller, die Sie dagegen drücken, wird das UINavigationBar
verwenden, das in diesem UINavigationController
definiert ist.
Wenn Sie nicht das "automatische" UINavigationBar
wollen, das mit UINavigationController
kommt, müssen Sie nur einen anderen Typ von View-Controller als den ersten setzen (oder keinen View-Controller als initial setzen).
Tags und Links ios swift uinavigationcontroller