我正在 iPhone4 设备和其他一些 Android 设备上测试 hello world 应用程序。
ionic 版本 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 );
.
但如果我单击该按钮两次,它会起作用....
好像缺少一些刷新......
问候。
Best Answer-推荐答案 strong>
问题出在 iOS 版本上,4 太旧了,如果你用 iPhone 6 测试的话。
你也可以试试这样跑。
this.navCtrl.setRoot(DestinationPage).then( ()=>{
this.navCtrl.popToRoot().then( ()=> {
}).catch(错误=>{
TError.handleException("err 2:", err);
});
}).catch(错误=>{
});
问候。
关于ios - Ionic 3 setRoot 不在 IOS 设备上工作,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/46498771/
|