我想知道如何从第三个视图返回到第一个视图,其中所有视图都使用离子3中的methode navCtrl.push()触发。
让我们说,例如,我们有这些观点:主页,View1,视图2和视图3。 使用navCtrl.setRoot()触发home和view 1之间的导航,然后使用navCtrl.push触发view1到view2,使用navCtrl.push触发view2和view3之间的导航。
现在我需要从视图3返回view1,而不在缓存中留下view2和3。 谢谢
答案 0 :(得分:1)
您可以使用remove()删除想要“避免”返回的视图数量,然后您就可以使用navCtrl.pop()返回到您的HomePage,如下所示:
this.navCtrl.remove(1, 1).then(() => {
console.log('Going to my first page');
this.navCtrl.pop();
});
我测试了它以这种方式导航PageOne> PageTwo> PageThree然后回到PageOne,如果你想添加第四页,你将不得不增加第二个参数。
参考:Ionic Docs