Dieser Code funktionierte bis zur Veröffentlichung von iOS 7 gut. Ich weise UIViewController
mit hidesBottomBarWhenPushed
als YES
als rootViewController
von UINavigationController
zu. Aber die TabBar wird trotzdem angezeigt. Hier ist der relevante Code:
Wer hat ein ähnliches Problem?
Ich habe festgestellt, dass die Reihenfolge, in der Methoden aufgerufen und Eigenschaften festgelegt werden, sich auf die Tableiste auswirkt.
Wenn ich self.hidesBottomBarWhenPushed = YES;
in die viewDidLoad
-Methode des View-Controllers setze, wird die Tab-Leiste immer noch angezeigt. Wenn ich es in die Methode init
verschoben habe, verbirgt sich die Tableiste wie früher auf iOS 6.
Ich habe setSelectedIndex nach Push-Anweisung gesetzt und es hat funktioniert.
%Vor%Das einzige Problem ist, wenn Sie Ihren Controller im 0. Index zeigen, der angezeigt wird. In diesem Fall habe ich zuerst den Index von mt tabbarcontroller auf 1 gesetzt (anders als 0). Und es funktioniert.
Tags und Links ios ios7 uinavigationcontroller uitabbarcontroller