Ich versuche herauszufinden, wie ich die Registerkartenleiste in meiner schnellen iOS-App ausblenden kann. Ich interessiere mich nicht für ausgefallene Animationen oder irgendetwas. Nur etwas, das ich in die ViewDidLoad () -Funktion einfügen kann.
88
vc.hidesBottomBarWhenPushed = true
sollte die Arbeit machen. Die Registerleiste NICHT manuell ein- und ausblenden.Antworten:
Sie können dies einfach in Ihrer
ViewDidLoad()
Methode verwenden.Für Swift 3.0, 4.0, 5.0 :
Oder Sie können die z-Position der Registerkartenleiste folgendermaßen ändern:
und wenn du es nochmal zeigen willst dann:
quelle
Die akzeptierte Antwort funktioniert, aber der Übergang zu einer anderen Ansicht hat eine abgehackte Animation (Die Registerkarte Leistenanimation)
Ich wollte auch hinzufügen, dass Kalpeshs Lösung perfekt für mich funktioniert hat. Ich fand heraus, dass jeder Ansichts-Controller ein Attribut für hidesBottomBarWhenPushed hat (siehe Storyboard). Wenn Sie die Registerkartenleiste ausblenden möchten, sollten Sie dies ankreuzen. Und es würde großartig funktionieren.
Update: Ich bin mir nicht sicher, ob dies bekannt ist, aber auf der Apple-Dokumentationsseite steht Folgendes:
Ich denke, dies bedeutet, dass Sie den Grundwert von hidesBottomBarWhenPushed am obersten Ansichts-Controller (dem ersten im Navigationsstapel) festlegen müssen. Sobald Sie diesen Wert auf true gesetzt haben, können Sie für die anderen Ansichts-Controller auf dem Befehl auf false oder true ändern Stapel. Wenn der hidesBottomBarWhenPushed-Wert Ihres obersten View-Controllers jedoch false ist, wird keine Registerkartenleiste für andere Controller im Navigationsstapel angezeigt.
quelle
quelle
Die isHidden-Eigenschaft von tabBar muss nicht festgelegt werden.
Gehen Sie einfach zu ViewController (in StoryBoard) -> Attributinspektor -> Aktivieren Sie im Abschnitt "View Controller" das Kontrollkästchen "Bottom Bar on Push ausblenden". Das funktioniert wie ein Zauber.
Wenn Sie den 'isHidden'-Weg gehen, müssen Sie viel Handling machen, dh um ihn beim Zurückgehen wieder erscheinen zu lassen und um den unteren leeren Bereich nach dem Ausblenden der TabBar zu entfernen.
quelle
Hide Bottom Bar on Push
hat eine unangenehme Animation, imo.Swift 3.
quelle
Sie können es auch als Erweiterung festlegen (verwenden Sie die Antwort von Dharmesh Kheni).
quelle
Dies ist der programmgesteuerte Weg für Swift 4.0, 4.1, 4.2, 5.0 und höher >:
oder
quelle
Um die Navigationsleiste und die Registerkartenleiste auszublenden, verwende ich die nächste Funktion:
Wenn sich die Bildschirmausrichtung geändert hat, ändert sich auch die Höhe der Registerkartenleiste. Daher verwende ich die nächste Funktion, um den Vollbildmodus zu verlassen und die Größe zu ändern:
Ich hoffe es ist nützlich für dich.
quelle