代码之家  ›  专栏  ›  技术社区  ›  AlejandroDG

Ionic 3 setRoot在IOS设备上不工作

  •  2
  • AlejandroDG  · 技术社区  · 7 年前

    我正在iPhone4设备和其他一些安卓设备上测试hello world应用程序。

    离子版本3.10.3

    .

    巨大的

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

    但是如果我点击两次按钮,它就会工作。。。。

    当做

    1 回复  |  直到 7 年前
        1
  •  3
  •   Johny Tolengo    7 年前

    问题是iOS版本太旧了,如果你用iPhone 6测试的话。

    你也可以试着这样跑。

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

    当做