我正在测试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 );
但如果我点击两次按钮就可以了......
就像缺少一些刷新......
问候。
答案 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=>{
});
问候。