UINavigationController: Wie lösche ich eine Ansicht eines Stapels

8

Sagen wir hier ist mein Stack-Layout

%Vor%

Ich bin jetzt in View3 , wenn ich auf die Schaltfläche Home klicke, möchte ich HomeView laden, was bedeutet, dass ich View3 , View2 und View1 aufrufen muss. Aber wenn ich View3 pop, wird View2 angezeigt. Ich will das nicht. Ich möchte, dass View3 , View2 und View1 entfernt werden und HomeView wird angezeigt. Irgendeine Idee wie?

    
Thang Pham 07.04.2010, 18:50
quelle

3 Antworten

16

Sie können popToRootViewControllerAnimated: um zum root viewcontroller zu gelangen. Dies würde alle View-Controller im Stack außer dem Root-View-Controller anzeigen. In Ihrem Fall wäre dies die HomeView .

%Vor%


Um zu einer bestimmten Ansicht im Stapel zu gelangen, können Sie popToViewController: animiert: Angenommen, Sie möchten den dritten Viewcontroller (von unten nach oben) öffnen. In Ihrem Fall wäre dies view2 :

%Vor%     
Ronnie Liew 07.04.2010, 19:37
quelle
2

Verwenden Sie popToViewController

%Vor%     
Bird 07.04.2010 18:52
quelle
0

benutze ...

[self.navigationController popToRootViewControllerAnimated: YES];

    
user311619 08.04.2010 06:09
quelle