hidesBottomBarWhenPushed wird in iOS 7 ignoriert

8

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:

%Vor%

Wer hat ein ähnliches Problem?

    
Raspu 27.09.2013, 09:49
quelle

3 Antworten

23

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.

    
Adam Swinden 06.02.2014, 12:47
quelle
2

Die einzige Problemumgehung, die ich gefunden habe, ist, den tabBarController auf einem anderen Tab ( [tbController setSelectedIndex:1]; ) zu starten, und dann in der Methode viewWillAppear: des ViewControllers [tbController setSelectedIndex:0];

    
Raspu 30.09.2013 06:33
quelle
1

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.

    
Piyush Hirpara 03.10.2013 04:51
quelle