Ich versuche, den Telefon zurück Knopf in meiner Ionic App zu überschreiben.Ionic 3: Schließen Sie modal mit Telefon zurück Knopf
Dieser Code erlaubt mir, ein Modal zu öffnen, um die App zu schließen, wenn ich nicht auf einer Seite bin, sonst die Seite schließen.
Aber das erlaubt mir nicht, ein geöffnetes Modal zu schließen. Wie kann ich feststellen, ob ich in einem Modal bin, um es zu schließen?
platform.registerBackButtonAction(() => {
let nav = app.getActiveNav();
let activeView: ViewController = nav.getActive();
console.log(activeView);
if(activeView != null){
if(nav.canGoBack()) {
activeView.dismiss();
} else{
let alert = this.alertCtrl.create({
title: this.pdataManager.translate.get("close-app"),
message: this.pdataManager.translate.get("sure-want-leave"),
buttons: [
{
text: this.pdataManager.translate.get("no"),
handler:() => {
this.presentedAlert = false;
},
role: 'cancel',
},
{
text: this.pdataManager.translate.get("yes"),
handler:() => {
this.presentedAlert = false;
this.platform.exitApp();
}
}
]
});
if(!this.presentedAlert) {
alert.present();
this.presentedAlert = true;
}
}
}
});
}