离子页过渡

时间:2018-02-11 17:27:24

标签: angular ionic-framework ionic3

我有5个不同的页面。为了转到下一页,我使用this.navCtrl.push(PageX)this.navCtrl.pop()转到上一页,但我需要在Page5之后转到Page2并重新启动导航,我的意思是,如果我这样做,请在Page2中pop()我应该去Page1。

这可能吗?

2 个答案:

答案 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仅用于此方法      *需要创建新实例时。