Gewusst wie: ausblenden/deaktivieren nur die ersten uinavigationbar?
Habe ich schon abschweifen, wie ausblenden /entfernen /deaktivieren nur die wichtigsten oder ersten Navigationsleiste in der navigation-controller, so dass ich könnte setzen Sie ein Bild als ganzes hintergrund-Bildschirm, aber ich konnte nicht finden keine Lösung.
Wollte versuchen, verbergen die titleview in viewdidLoad des Haupt-Navigations-controller, aber hat nicht funktioniert. Versucht, mit navigationBarHidden aber es blendet die ganze Navigationsleiste für den nächsten Stapel von controller.
So, ich bin mir nicht sicher, wie dies zu tun. Um ein Beispiel zu geben, ich würde gern so etwas wie diese app - Der Masters Golf-Turnier - http://appshopper.com/sports/the-masters-golf-tournament.
Wenn man sich auf Bildschirm 1 ist, spielt es keine nav-bar oben, aber wenn Sie berühren alle Optionen, die Sie drücken, um eine neue view-controller und haben die nav-Leiste angezeigt werden, wie im Screen 3,4 und 5.
Hoffe jemand könnte mir helfen mit diesem.Vielen Dank!
InformationsquelleAutor Jack B. | 2010-07-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
In den meisten meiner Anwendungen habe ich eine benutzerdefinierte UIViewController-Klasse, ich leite alle anderen custom-Controller aus. In einigen von diesen habe ich noch eine Methode wie
navigationBarInitiallyHidden
auf der Basis Klasse, die andere Klassen außer Kraft setzen können. Das Standard-Ergebnis hängt von der Art der Anwendung.Den Delegaten, der navigation-controller, wenn ein controller wird angezeigt, implementiert, die Methode, die der Delegat zeigt oder verbirgt die navigation-controller entsprechend. Da ich animieren Sie das ein-oder ausblenden, ich check den aktuellen Zustand und nichts tun, wenn keine änderung erforderlich ist.
Könnten Sie etwas tun, einfacher in Ihre Delegat-Methode. Wenn der controller angezeigt wird, ist der root-controller, blenden Sie die Navigationsleiste, sonst wird es zeigen, wenn es versteckt ist.
InformationsquelleAutor drawnonward
Können Sie ausblenden der Navigationsleiste:
[self.navigationController setNavigationBarHidden:YES];
und wo Sie wollen, blenden Sie die Navigationsleiste wieder
[self.navigationController setNavigationBarHidden:NO];
InformationsquelleAutor yasha02
ausblenden/deaktivieren
anzeigen/Aktivieren
InformationsquelleAutor Ar No
Können Sie ausblenden Navigationsleiste mit Balg-code. Folgenden code verstecken navigationbar in der Zeit von viewWillAppear.
Objective C
Swift
InformationsquelleAutor user3189586