Wie pop zurück zu geben viewController aus navigationController(viewControllers/stack)?
Habe ich eine Applikation erstellt mit der serial-Ansichten (A,B,C,D,...), und ich brauche, um pop-Rückseite D bis B.
Kann jemand sagen, Warum nicht mit:
[self.navigationController popToViewController:[[self.navigationController viewControllers] objectAtIndex:1] animated:YES];
Es ist jedoch keine gute Lösung. Da diese Methode braucht man, um den index, die unsere "B" zu speichern.
Frage: Wie bekommt man die den index "B" in der viewControllers?
format in der UIViewControllers
werden sollten:
"< A: 0x6e70710 >",
"< C: 0x6e30370 >",
"< B: 0x6988a70 >",
"< D: 0x6ea8950 >",
"< E: 0x6eaaad0 >"
Habe ich versucht und sind gescheitert zu verwenden rangeOfString
und hasPrefix
um die "B" - Ansicht den index.
Nachschlagen entspannen leitet über. Es gibt ein paar Fragen über Sie hier. Das, was Sie wollen zu verwenden.
InformationsquelleAutor Lothario | 2012-11-15
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier würde ich auch gerne wissen Sie, dass NavigationController verwalten der ViewController durch den
Concept Of Stack
.ieLAST COME FIRST OUT
.Hier sind zwei Vorgehen für das Gleiche zu tun.1)Hier können Sie die iteration für immer die wünschenswerte ViewController als Unten
2) Hier haben Sie
A,B,C,D
Controller. bedeutetB
wäre auf die 3. Position also, was können Sie tun,können Sie hard wired den Index nach Unten
Ich hoffe, es kann hilfreich für Sie..
Verwenden Sie schnelle Aufzählung, Wirklich schön-code +1.
InformationsquelleAutor Kamar Shad
Könnte Sie wahrscheinlich so etwas wie:
Update:
In iOS 6, können Sie einfach entspannen Sie leitet über, die kümmert sich um alles für Sie. Gehen Sie einfach zu Ihrem B-Klasse, definieren Sie eine entspannen-Aktion (als solche gekennzeichnet durch die Kombination der
IBAction
Rückgabetyp und dieUIStoryboardSegue
parameter), z.B.:Dann irgendwelche controller präsentiert von B kann dann kann erstellen unwind segue durch, zum Beispiel Einstellungen-ziehen-aus-Taste, um das beenden-Symbol in der Szene, in ' s dock. Optional können Sie die controller, die Sie abwickeln von der erwarteten
prepareForSegue
(die aufgerufen wird, bevor der B-entspannen action).Ich aktualisiert meine Antwort zum entspannen leitet über, die das gleiche erreichen (und eine ganze Menge mehr). Aber das ist iOS 6 oder höher, nur.
InformationsquelleAutor Rob