导航堆栈至少需要一个根页面

cat*_*ore 3 navigation ionic2

当我打电话时this.navCtrl.popAll();,我收到此错误:

错误:未捕获(在承诺中):导航堆栈至少需要一个根页面

但根页面设置为app.component.ts:

rootPage = LandingPage;
Run Code Online (Sandbox Code Playgroud)

什么仍然缺少?

小智 10

我有同样的问题

Error: Uncaught (in promise): navigation stack needs at least one root page
Run Code Online (Sandbox Code Playgroud)

...当我registerbackbutton在Android中使用硬件后退按钮时.然后我尝试this.navCtrl.pop()回到上一页.

我的解决方案

在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();
        });
    })       
}
Run Code Online (Sandbox Code Playgroud)