如何在安卓中关闭后退按键时的警报

  • 本文关键字: ionic-framework ionic2
  • 更新时间 :
  • 英文 :


我正在尝试在警报出现时按后退键关闭警报,否则页面将被导航到另一个页面。我已经尝试了alert.dismiss(),但是如何确定警报是否存在?我也想对ion-select做同样的事情.

Ionic 3 的方法:

  showAlert() {
    let alert = this.alertCtrl.create({
      title: 'My Title',
      buttons: [
        {
          text: 'Ok'
        }
      ]
    });
    alert.present();
    let deregisterBackButton = this.platform.registerBackButtonAction(() => {
      // dismiss on back press
      alert.dismiss();
    }, 401);
    // deregister handler after modal closes
    alert.onDidDismiss(() => {
      deregisterBackButton();
    });
  }
您可以使用

registerBackButtonAction尝试此操作

this.platform.registerBackButtonAction(() => {
  try {
    this.viewController.dismiss()
  }
  catch(e) {
    ... no overlay component open
  }
})

要检查警报是否存在,您可以使用类似此建议的解决方案进行检查以查看是否存在覆盖。

相关内容

  • 没有找到相关文章

最新更新