Force Ionic 2 Navbar使用setRoot()而不是pop()

时间:2017-03-19 03:46:07

标签: angular typescript ionic-framework ionic2

导航到其他页面时,ion-navbar会将pop()的后退按钮放到上一页。有没有办法更改此行为,因此它使用setRoot()而不是pop(),或者我是否必须使用ion-toolbar并手动添加我自己的自定义后退按钮?

(作为旁注,我想使用setRoot()的原因是因为它是一种简单的方法来强制刷新上一页而不是使用缓存版本。使用生命周期钩子如ionViewWillEnter don似乎没有解决这个问题。所以,如果还有另一种解决方法,我也可以试试。)

1 个答案:

答案 0 :(得分:1)

当您使用setRoot()时,您将无法获得任何后退按钮。如果您需要添加它,您可以手动执行此操作。

e.g。 setRoot()

this.navCtrl.setRoot(EventSchedulePage);

关于Lifecycle挂钩,您可以使用ionViewDidEnter。它在页面完全进入后运行,现在是活动页面。无论是第一次加载还是缓存页面,都会触发此事件。

您可以参考it here。请在Lifecycle Events标题下查看。