2017-10-04 1 views
1

Ich habe dies in meinem app.module.ts @NGModule ImporteIonic3 swipeBack nicht über App arbeiten

BrowserModule, 
IonicModule.forRoot(
    MyApp, 
    { 
    //backButtonText: '', 
    swipeBackEnabled: true, 
    statusbarPadding: false, 
    } 
), 

Und läuft in meinem Komponente, wo ich swipeback Ergebnisse erwarten arbeiten in einem 'wahren'

console.log('swipeback ' + this.navCtrl.swipeBackEnabled); 

Allerdings funktioniert weder im Browser noch im xCode-Simulator noch im ios-Gerät die Swipeback-Funktionalität.

In Bezug auf die Möglichkeit, dass der swipeBackEnabled-Wert irgendwo anders in der App überschrieben wird, führt eine projektweite Suche zu 0 weiteren Vorkommen des Begriffs swipeBackEnabled, so dass es unwahrscheinlich ist, dass der Wert überschrieben wird.

Eine andere Art und Weise habe ich versucht, dies zu debuggen ist durch die folgende Anmeldung:

console.log('swipeBackEnabled ' + this.navCtrl.swipeBackEnabled); 
console.log('canGoBack ' + this.navCtrl.canGoBack()); 
console.log('canSwipeBack ' + this.navCtrl.canSwipeBack()); 

Dies ist ergibt wahr, falsch, falsch.

So canGoBack() führt zu false, obwohl der Nav-Stapel eine vorherige Seite hat und die Zurück-Schaltfläche angezeigt wird und den Benutzer auf eine vorherige Seite zurückgibt, wenn geklickt wird.

canSwipeBack() nach der ionischen NavController Dokumentation gibt nur wahr, wenn swipeBackEnabled wahr ist und canGoBack ist wahr, und da sie sind wahr/falsch oder wahr/true es verständlich, kehrt falsch ...

Antwort

1

Sie müssen Aktivieren Sie es wie folgt:

ionicModule.forRoot(MyApp, { swipeBackEnabled: true }) 
+0

Entschuldigung, auf dem System ist es tatsächlich auf wahr und ich hatte es nur zum Testen auf falsch geändert. Im Übrigen wird fortwährend eine Konsolenmeldung von "true" ausgegeben, unabhängig davon, was der swipeBackEnabled-Wert ist. Lassen Sie mich den Code entsprechend aktualisieren –

Verwandte Themen