Ionic 3 setRoot不适用于IOS设备

时间:2017-09-30 01:36:40

标签: ios ionic-framework device

我正在测试iPhone4设备上的hello world应用程序以及其他一些Android设备。

离子版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 );

但如果我点击两次按钮就可以了......

就像缺少一些刷新......

问候。

1 个答案:

答案 0 :(得分:3)

问题出在iOS版本上,如果用iPhone 6进行测试,则版本太旧了。

你也可以尝试像这样跑。

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

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

        });

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

问候。