2017-09-30 17 views
2

iPhone4デバイスや他のAndroid搭載デバイスでhello worldアプリケーションをテストしています。Ionic 3 setRoot IOSデバイスで動作していません

イオンのバージョン3.10.3

NPMバージョン3.10.10

メイン巨大な問題は、iPhoneデバイスでは、setRootの呼び出しが機能していません。 ( "エミュレータ上で動作")

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"); 
} 

これも

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

または引用符root.setRoot(HomePage);

せずに動作しません。いくつかのリフレッシュが....

よろしく不足しているよう

が、私は二回ボタンをクリックした場合、それは動作します....

です。

答えて

2

問題は4あなたはiPhone 6

でテスト場合にも、このように実行しようとすることができ、古すぎる、iOSのバージョンです。

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

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

     }); 

よろしく。

+0

ありがとう、Johny、それは – user1195369

+0

のように動作し、このように実行しようとすることもできます。 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

はい、ありがとう – user1195369

関連する問題