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

时间:2017-10-09 16:25:24

标签: ionic2 navigation

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

  

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

但根页面设置在app.component.ts

rootPage = LandingPage;

还缺少什么?

1 个答案:

答案 0 :(得分:9)

我有同样的问题

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

...当我在Android中使用registerbackbutton硬件后退按钮时。然后我尝试将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();
        });
    })       
}