Ionic 4-在平台硬件后退按钮android上关闭或关闭Modal

时间:2019-07-14 05:25:20

标签: angular cordova ionic4

在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();
    }
});
}

1 个答案:

答案 0 :(得分:0)

进行了一些挖掘,并且Ionic注册了一个自定义事件ionBackButton,用于处理硬件后退按钮的按下操作:

在Ionic中管理所有叠加的叠加代码通过消除最上面的叠加来处理此ionBackButton事件:

那么您的代码想要实现什么?

似乎只有在backdropDismiss也设置为true时才这样做:

if (lastOverlay && lastOverlay.backdropDismiss) {

我认为这意味着它被分类为可选/低级覆盖,而不是模拟模态。