Wie können Sie am besten zwei Seiten oder N Seiten rückwärts navigieren? Ich habe die remove-Methode verwendet und dann pop, aber ich würde es vorziehen, direkt auf die N-te Seite zurück zu wechseln und nicht vorübergehend zu sehen, dass die Ansichten rückwärts durchlaufen.Ionic 3 - Navigieren oder Zurückblättern N Seiten
Antwort
Da die Seite, die Sie ist eine Root-Seite navigieren möchten, können Sie die Seite als root gesetzt und diesen Übergang animieren, wie folgt aus:
// Will look like you're going to a new page
this.navCtrl.setRoot(YourPage, {}, { animate: true, direction: 'forward' });
Oder
// Will look like you're returning to a previous page
this.navCtrl.setRoot(YourPage, {}, { animate: true, direction: 'back' });
Mehr info: NavOptions docs.
EDIT
ich da nicht diese Lösung bevorzugen, wenn Sie diese den Lebenszyklus der Seite scheint wieder den Konstruktor der Seite Eingabe einmal zurückgesetzt zu sein, dass Sie root auf - Gibt es einen Weg, das zu verhindern?
In diesem Fall könnten Sie popToRoot, auch die Animationen verwenden verwenden, wenn nötig:
this.navCtrl.popToRoot({ animate: true, direction: 'forward' })
Oder
this.navCtrl.popToRoot({ animate: true, direction: 'back' })
Ich bevorzuge diese Lösung nicht, denn wenn Sie dies tun, scheint der Lebenszyklus der Seite zurückgesetzt zu werden, indem Sie erneut den Konstruktor der Seite eingeben, auf die Sie root setzen - gibt es eine Möglichkeit, das zu verhindern? –
@JayOrdway Hmm, du hast recht! Was ist mit der Verwendung der ** [popToRoot-Methode] (https://ionicframework.com/docs/api/navigation/NavController/#popToRoot) **, auch unter Verwendung der '{animate: true, direction: 'back'}' oder '{animate: true, direction: 'vorwärts'}'? Es würde so aussehen: 'this.navCtrl.popToRoot ({animate: true, direction: 'zurück'})' – sebaferreras
Dies beantwortet meine Frage, funktioniert aber nicht in meinem Fall, denn wenn ich popToRoot oder setRoot verwende, Meine Callback-Funktionen funktionieren nicht. Ich gebe Callbacks weiter, um Versprechen in der wiederkehrenden Komponente auszulösen, um beim Puffen auf Parameter zugreifen zu können. Gibt es eine Möglichkeit, dies mit PopToRoot zu tun? Grundsätzlich - gibt es eine Möglichkeit, mit popToRoot N Seiten zurückzugehen und Params an die Root-Seite zurückzugeben? –
- 1. C# Silverlight 3 - Programmgesteuert zwischen Seiten navigieren?
- 2. Laden/Navigieren von Seiten dynamisch (Ionic 2 + Angular 2)
- 3. Erstellen von nativen Seiten in Ionic 3
- 4. ionic 3 navigation übergang mit push anderen seiten
- 5. verschiedene Seiten navigieren
- 6. Navigieren Seiten in Jquery, Ajax
- 7. ionic 2 Tabs auf allen Seiten (einschließlich neuer Seiten)
- 8. Dynamisch navigieren durch n Kategorien
- 9. Ionic 2: Navigieren mit URLs
- 10. Komponentenproblem in ionic 3
- 11. ionic 3 angular accesschild in andere Seiten zugreifen
- 12. Erhalten Sie das gleiche Layout für alle Ionic 3 Seiten
- 13. Ionic 3, gemeinsames Modul für Rohre, für lazy geladene Seiten
- 14. Zeige mehrere Seiten für große Bildschirmgrößen in Ionic 3
- 15. Ionic Seiten - wechselnde Inhalt
- 16. Upgrade oder nicht auf Ionic 3 upgraden?
- 17. So navigieren Sie effektiv zwischen den Seiten
- 18. Wie kann ich durch die Seiten navigieren?
- 19. jQuery Mobile navigieren oder changePage?
- 20. 3D-Zahlungsabwicklung in Ionic 3
- 21. Navigieren durch ViewChild in Ionic 2 Beta
- 22. Navigation zwischen ionischen Seiten 3
- 23. React-Native Navigieren zwischen den Seiten
- 24. Navigieren Sie zu Seiten in verschiedenen Ordnern
- 25. Anfragen Verwendung durch mehrere Seiten zu navigieren
- 26. Navigieren zwischen Seiten in der Electron-App
- 27. Persistieren Seitenstatus beim Navigieren zwischen den Seiten
- 28. Navigieren zwischen mehreren Seiten in Xamarin.forms?
- 29. Ionic 3 - Pan Ereignisse
- 30. Ionic 3 coverflow implementation
Die Seite, die Sie navigieren möchten, eine * root Seite * (kein Backpfeil wird angezeigt)? – sebaferreras
Das ist richtig –