我有5个不同的页面。为了转到下一页,我使用this.navCtrl.push(PageX)
和this.navCtrl.pop()
转到上一页,但我需要在Page5之后转到Page2并重新启动导航,我的意思是,如果我这样做,请在Page2中pop()
我应该去Page1。
这可能吗?
答案 0 :(得分:2)
进入第5页/最后一页后,请执行:
const index = this.viewCtrl.index - 3; // Number of pages to remove between last page and page3
this.navCtrl.remove(3,index); // This will remove pages between 2 and last page from stack
this.navCtrl.pop(); // This will pop the last page and take you to 'Page2'.
答案 1 :(得分:1)
您只需使用以下功能:
popTo(page: Page | string | ViewController, opts?: NavOptions, done?: TransitionDoneFn): Promise<any>;
说明:
弹出到历史记录堆栈中的特定视图。如果已经创建了
*在堆栈中找不到页面实例,然后它setRoot
*通过删除所有当前页面并按下a来导航到堆栈
*给定页面的新实例。请注意,任何参数传递给
*现有页面实例已经使用时,不使用此方法
*已在堆栈中找到。 Nav params仅用于此方法
*需要创建新实例时。