我有一个非常简单的导航栏视图:
<ion-header>
<ion-navbar>
</ion-navbar>
</ion-header>
该页面是通过push
:
this.navCtrl.push(ClientGenericPage, {
client: data
}, { animation: 'ios-transition' });
}
并且视图按预期显示“后退”按钮,即使它未被编码,因为页面被推到堆栈顶部。
单击后退按钮时出现问题。没有生命周期事件触发,因此我的Observables
不是unsubscribed
。
// Not fired
ionViewDidLeave() {
console.log("left details page")
this.client_obs.unsubscribe();
}
是否有任何生命周期事件会在返回时触发或以其他方式知道我正在导航?
答案 0 :(得分:0)
在ionViewDidEnter
ionViewDidLoad
或push
来完成返回页面的工作
答案 1 :(得分:0)
我能够使用ionViewDidLeave
和ionViewWillUnload
生命周期挂钩来解决问题。