2017-09-30 3 views
2

Ich teste die Hallo Welt App auf einem iPhone4 Gerät und einige andere Geräte mit Android.Ionic 3 setRoot funktioniert nicht auf iOS-Gerät

Ionic Version 3.10.3

npm Version 3.10.10

.

Das Haupt riesige Problem ist mit dem iPhone-Gerät, der Aufruf von SetRoot funktioniert nicht. ("Werke auf Emulatoren")

void onGoClick(){ 
// this line **DOES NOTHING** and no error is thrown. 

this.navCtrl.setRoot(HomePage); 


// this line **DOES NOTHING** and no error is thrown. 

this.app.getRootNav().setRoot(HomePage); 

// this line **DOES NOTHING** and no error is thrown. 

this.app.getRootNav().setRoot("HomePage"); 
} 

dies auch NICHT funktionierts

var root = this.appCtrl.getRootNav(); 
root.popToRoot(); 
root.setRoot("HomePage"); 

oder ohne Anführungszeichen root.setRoot(HomePage);

.

, aber wenn ich die Taste zweimal klicken funktioniert es ....

ist wie einige refresh fehlt ....

Grüße.

Antwort

2

Das Problem ist mit der iOS-Version 4 ist zu alt, wenn Sie mit einem iPhone testen 6.

Sie können auch versuchen, so zu laufen.

this.navCtrl.setRoot(DestinationPage).then(()=>{ 
      this.navCtrl.popToRoot().then(()=> { 
      }).catch(err=>{ 
       TError.handleException("err 2: ", err); 

      }); 
     }).catch(err=>{ 

     }); 

Grüße.

+0

danke dir Johny, es hat funktioniert – user1195369

+0

du kannst auch versuchen, so zu laufen. this.navCtrl.setRoot(DestinationPage).then(()=>{ \t \t \t this.navCtrl.popToRoot().then(()=> { \t \t \t }).catch(err=>{ \t \t \t \t TError.handleException("err 2: ", err); \t \t \t \t \t \t \t }); \t \t }).catch(err=>{ \t \t });

+0

ja, das war es, danke – user1195369

Verwandte Themen