我必须关闭一个Modal并返回到根视图,为此我会执行下面的代码:
this.nav.setRoot(主页);
它工作正常并返回到根视图,唯一的问题是我在该根页面(HomePage)上有一个侧面菜单,我可以打开它很好,但是当我点击打开该菜单上的任何页面时,它没有显示,它再次返回到根页面(它取消了菜单)并且没有打开页面知道它运行我点击的页面的内容我知道它在做一个console.log
发生的事情的层次结构(逐步)
(解散)第二页
|____ (Show) Root Page
|____ (Open) SideMenu
|___ (click to open a page that exists on SideMenu)
|___ BOOM (it does not open the page I clicked, dismissed the sideMenu)
预期行为
关闭模态并返回根页面,然后转到侧边菜单,它应该打开我点击的页面。
应该发生什么的层次结构
(Dismiss) Second page
|____ (Show) Root Page
|____ (Open) SideMenu
|___ (click to open a page that exists on SideMenu)
|___ Opens Page 3
重现的步骤:
this.nav.setRoot(HomePage);
我的离子信息:
Cordova CLI: Not installed
Ionic Framework Version: 2.0.0-beta.10
Ionic CLI Version: 2.0.0-beta.32
Ionic App Lib Version: 2.0.0-beta.18
ios-deploy version: Not installed
ios-sim version: Not installed
OS: Mac OS X El Capitan
Node Version: v4.4.7
Xcode version: Xcode 7.3.1 Build version 7D1014
有谁知道我该如何解决?
答案 0 :(得分:0)
您是否尝试在模态句柄上设置根页?见下面的代码。
let modal = this.modal.create("ReviewridePage");
modal.present();
//setroot onmodaldiddismiss
modal.onDidDismiss(() => {
this.navCtrl.setRoot("HomePage");
});