Ionic 2: Deaktivieren Sie Modal Dismissing auf Zurück-Taste (Android) - Android, ionic2

Gibt es eine einfachere Möglichkeit, die Hardware zu verhindern?Zurück - Taste auf Android von einem anderen modalen als die Behandlung der gesamten Zurück - Schaltfläche Funktionalität (platform.registerBackButtonAction), etwas wie die enableBackdropDismiss Möglichkeit?

Ich implementiere eine Login-Seite als Modal, also ichSie müssen verhindern, dass Benutzer einfach die Zurück-Taste drücken, um sie zu schließen. Ich fange aber an zu denken, dass die Verwendung eines Modals für eine Login-Seite eine schlechte Design-Wahl ist.

Antworten:

2 für die Antwort № 1

Ich habe andere Lösungen und ATM versucht, denke ich nicht; Siekönnte eine abgeleitete ModalCtrl erzeugen und injizieren, in der create-Methode eine abgeleitete Modal und ModalImpl zurückgeben und in letzterer einige Kündigungslogik überschreiben. Es ist nicht großartig, und die ionischen Jungs scheinen einen Plan zu haben - hoffentlich für die Reparatur von ionViewCanLeave.

Folgendes scheint eine minimale Lösung für das Blockieren / Entsperren von Modal Fail auf Android Back zu sein:

class LoginModal {

private backButtonUnregister: any;

constructor(platform: Platform) {
this.backButtonUnregister = platform.registerBackButtonAction(() => {});
}

ionViewWillLeave() {
this.backButtonUnregister();
}
}

Was die Verwendung eines Modales für die Anmeldung betrifft:Beim ersten Login setzen wir lediglich eine Login-Seite als Root-Seite. Bei erneuter Authentifizierung, zB bei der Wiederaufnahme aus dem Hintergrund, drücken wir ein Login-Modal. Dies hat den Vorteil, dass das (Burger-) Menü blockiert wird und alle anderen Seiten überlagert werden (einschließlich anderer Modalitäten, die sonst die ReAuth-Seite überlagern würden).