【问题标题】:Ionic 3 setRoot NOT working on IOS deviceIonic 3 setRoot 不在 IOS 设备上工作
【发布时间】:2017-09-30 01:36:39
【问题描述】:

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

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

.

但是如果我点击按钮两次它就可以工作....

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

问候。

【问题讨论】:

    标签: ios ionic-framework device


    【解决方案1】:

    问题出在 iOS 版本上,4 太旧了,如果你用 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 : ", 错误); }); }).catch(err=>{ });
    猜你喜欢
    • 1970-01-01
    • 2017-07-12
    • 2014-06-18
    • 1970-01-01
    • 1970-01-01
    • 2018-11-26
    • 2018-06-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多