在ionic 4中,按下硬件后退按钮时,我要关闭或消除将出现的任何模式。 我使用了下面给出的代码,即使前面的模态被取消,条件“ if(modal){modal.dismiss();}”也总是得到满足
constructor(private platform: Platform, private modalCtrl: ModalController) {
this.initializeapp();
}
initializeapp() {
this.platform.registerBackButtonAction(1, async () => {
const modal = await this.modalCtrl.getTop();
if (modal) {
modal.dismiss();
}
});
}
答案 0 :(得分:0)
进行了一些挖掘,并且Ionic注册了一个自定义事件ionBackButton
,用于处理硬件后退按钮的按下操作:
在Ionic中管理所有叠加的叠加代码通过消除最上面的叠加来处理此ionBackButton
事件:
那么您的代码想要实现什么?
似乎只有在backdropDismiss
也设置为true时才这样做:
if (lastOverlay && lastOverlay.backdropDismiss) {
我认为这意味着它被分类为可选/低级覆盖,而不是模拟模态。