2016-08-26 1 views
0

image before pushingSubview in Bewegung bleiben, wenn ich Push-und Pop-Navigation-Controller

Dies ist, was es soll, wie ursprünglich aussehen. Der Schieberegler wurde als Unteransicht der Hauptansicht aus der Xib-Datei in viewWillLoad hinzugefügt, und ich füge ihn nicht erneut hinzu, wenn die Unteransicht in viewDidLoad vorhanden ist. Wenn ich drücke, rufe ich hidesBottomBarWhenPushed auf dem anderen View-Controller auf.

Dies ist, was ich passiert, wenn ich Pop zurück:

image after popping

Ich habe keine Ahnung, warum die subview das tut.

+0

Bitte beschreiben Sie im Detail, was ist Ihr Problem.Wenn Sie in der Lage, eine Bildschirm sortieren, dann befestigen Sie bitte, was Sie wollen. – Sanjukta

Antwort

0

Was immer Sie für den unteren Schieberegler in viewDidLoad eingestellt haben, ist die erste Einstellung, wenn die Anzeige auf dem Bildschirm erscheint. Danach haben Sie den Schieberegler zum Ausblenden bei der Push-Aktion und gehen zur zweiten Ansicht ... .right? Aber wenn Sie mit Pop zu Ihrer Ansicht zurückkehren, dann kann die Ansicht erkennen, dass sie diesen Schieberegler ein- oder ausgeblendet hat ...? Also, wenn du zurückkommst - ich meine, Pop, dass die Zeit viewWillAppear heißt. Setzen Sie Code dort ...

- (void)viewWillAppear:(BOOL)animated 
{ 
    [super viewWillAppear:animated]; 

    // whatever you want to do, this is just for suggestion 
    if (bottomSlider.hidden == TRUE) { 
     bottomSlider.hidden = FALSE; 
    } 
    else { 
     bottomSlider.hidden = TRUE; 
    } 
} 
+0

Ich verstecke nie meinen Slider, wenn ich pop, und ich überprüfe nur, ob der Slider ein Nachkomme der Superview auf viewDidLoad ist, um ihn der Ansicht hinzuzufügen. Es bewegt sich immer noch und bewegt sich nur dann nicht, wenn ich die Tableiste nicht verberge –