Wenn ich in meiner Anwendung 5 View-Controller verwende, und wenn ich auf dem 5. View-Controller war, welchen Code sollte ich schreiben, wenn ich auf eine Button-Aktion zum 2. View-Controller zurückkehren möchte?Wie komme ich zurück zum Controller?
Antwort
Das einzige, was Sie tun können, ist popToViewController
.
So gibt es mehrere Schritte:
- die UIViewController erhalten, die Sie zurück zu gehen.
- Holen Sie alle View-Controller aus dem Navigationscontroller, indem Sie etwas wie
self.navigationController.viewControllers
tun. - Führen Sie a für jede Schleife aus und fügen Sie eine if-Bedingung hinzu, damit jede mit der Ansichtssteuerung übereinstimmt, die Sie von Schritt 1 aus haben möchten.
- Verwenden Sie die
popToViewController
-Methode des Navigationscontrollers.
So etwas wie folgt:
for (UIViewController *vc in self.navigationController.viewControllers) {
if ([vc isKindOfClass:[ViewController2 class]]) {
[self.navigationController popToViewController:vc animated:NO];
}
}
Das erste Argument von 'popToViewController' sollte die Variable' vc' sein. – rmaddy
Keine Notwendigkeit für die Schleife oder 'if'. Tun Sie einfach '[self.navigationController popToViewController: self.navigationController.viewControllers [1] animiert: YES];'. Das Array "viewControllers" befindet sich in der Reihenfolge, in der die View-Controller gestapelt sind. – rmaddy
@rmaddy Korrigierte die Antwort, danke für das Aufzeigen. Und ja, ich habe ihm die for-Schleife vorgeschlagen, weil er vielleicht weiß, in welche Controller-Klasse er gehen soll, aber den Index nicht kennt. – Harsh
- 1. Wie komme ich zum ersten View-Controller in einem Storyboard zurück?
- 2. Wie komme ich zurück zur vorherigen Seite?
- 3. Wie komme ich zurück Gerrit Verlassen Commit?
- 4. Wie komme ich aus einem Beobachter zurück?
- 5. Wie komme ich vom yylex() zurück?
- 6. Wie komme ich mit Aussage zurück?
- 7. Wie komme ich zurück zu UITableView von SearchResultDetailView
- 8. Wie komme ich von Application_error zur AJAX-Fehlerfunktion zurück?
- 9. Wie komme ich zurück main.xml von anderen XML-Datei
- 10. Wie komme ich zurück zum Haupt-GUI-Thread, wenn ich einen Interrupt behandle?
- 11. Wie komme ich zum letzten Commit zurück, nachdem ich einen vorherigen Commit ausgecheckt habe?
- 12. Wie komme ich zurück? Lost phpMyAdmin Passwort, XAMPP
- 13. Wie komme ich zurück Wunsch Shell nach Konsole ausblenden
- 14. Wie komme ich zurück zur neuesten Version in Git?
- 15. Wie komme ich von func main in Go zurück?
- 16. Wie komme ich größer aus Graph "Bild" zurück?
- 17. Wie komme ich zurück b2PolygonShape von Fixture? [Box2D]
- 18. Wie komme ich von der obigen verschachtelten Funktion zurück?
- 19. Wie komme ich zum root ViewController zurück, wenn der Strom tief verschachtelt ist?
- 20. Wie komme ich von der JSON-Liste zum Datenrahmen?
- 21. Wie komme ich von einem Minibatch zum ursprünglichen Index?
- 22. Wie komme ich mit xpath zum vorletzten Wert?
- 23. Wie komme ich vom generischen Typ zum STATIC animalType?
- 24. Wie komme ich im Konsolenmodus zum Menü in Emacs?
- 25. Wie komme ich ohne GPS zum Indoor-Standort?
- 26. Wie komme ich zur Arbeit?
- 27. Wie komme ich mit PHP?
- 28. Wie bekomme ich Formularwerte zum Controller
- 29. Wie komme ich zurück, wo ich war, nachdem ich gg in Vim getroffen habe?
- 30. Wie komme ich zu meinen Prometheus-Graphen?
Haben Sie in der Dokumentation zu 'UINavigationController' geschaut? – rmaddy