2016-07-14 4 views
10

Wer weiß, wie eine Ansicht aus dem Back-History (oder Navigation Stack) in ionic2 entfernen?Entfernen Sie eine Ansicht aus dem Backhistory - Ionic2

In Ionic 1 I löste dies mit

this.$ionicHistory.nextViewOptions({ 
    disableAnimate: true, 
    disableBack: true 
}); 

Wäre wirklich nützlich sein, zum Beispiel, in vollem Umfang die Login-Seite meiner Anwendung aus der Geschichte zu entfernen, sobald eine erfolgreichen Anmeldung durchgeführt wurde.

In diesem Fall genügt es einfach nicht, den Zurück-Knopf zu drücken, da die Android-Endgeräte ihre eigene physikalische Rücktaste auf den Geräten haben.

Ich habe versucht, nach meiner Login-Funktion ein erfolgreiches Versprechen zurück und bevor die nächste Seite in dem Stapel schieben:

this.navController.pop(); 

oder

this.navController.remove(this.viewCtrl.index); 

aber leider beide waren nicht erfolgreich :(

Antwort

15

obrejacatalin auf der https://forum.ionicframework.com/t/solved-disable-back-in-ionic2/57457 fand die Lösung

this.nav.push(TabsPage).then(() => { 
    const index = this.nav.getActive().index; 
    this.nav.remove(0, index); 
}); 

also denke ich, es ist wichtig, um die nächste Seite zuerst, warten auf die Verheißung Antwort und entfernen Sie die aktuelle Ansicht

+0

Diese doen't wirklich OP Frage antworten: er zum Entfernen von "einer Seite" fragt nicht alle von ihnen. –

+1

Nun ja, es wird nur eine Seite entfernt und außerdem bin ich der OP und habe meine eigene Frage beantwortet, also ja es hat meine Frage definitiv gelöst;) –

+1

@DavidDalBusco hat sich darüber lustig gemacht – alsco77

10

So entfernen Sie eine Rückenansicht Sie start und Anzahl der Seiten verwenden müssen schieben aus dem Stapel zu entfernen.

this.navCtrl.push(NextPage) 
    .then(() => { 
     const startIndex = this.navCtrl.getActive().index - 1; 
     this.navCtrl.remove(startIndex, 1); 
    }); 

Sehen Sie dieses Dokument für weitere Optionen wie RemoveView (Viewcontroller): https://ionicframework.com/docs/v2/api/navigation/NavController/#remove

Verwandte Themen