2017-10-09 1 views
0

Quand j'appelle this.navCtrl.popAll();, je reçois cette erreur:navigation pile a besoin d'au moins une page racine

Error: Uncaught (in promise): navigation stack needs at least one root page

Mais la page racine se trouve dans app.component.ts:

rootPage = LandingPage; 

Ce qui manque encore?

+1

Qu'est-ce qui se passe quand vous dites 'this.navCtrl.setRoot (LandingPage); // popAll' ou reverse comme '// popall // setRootLandingpage' – Ivaro18

+0

Ceci est la réponse à ma question! – iOSdev

Répondre

3

J'ai la même question

Error: Uncaught (in promise): navigation stack needs at least one root page 

... quand j'utilise registerbackbutton pour le bouton matériel retour dans Android. Et puis j'essaie d'appeler this.navCtrl.pop() pour retourner à la page précédente.

Ma solution:

Dans app.component.ts

import { App } from 'ionic-angular/components/app/app'; 

/* define in constructor */ 
constructor(public platform: Platform, app: App){ 
    this.platform.ready().then(() => { 
     this.platform.registerBackButtonAction(() => { 
      app.navPop(); 
     }); 
    })  
}