2016-10-12 37 views
2

嗨,我正在使用Ionic 2 Beta 11. 我在登录页面后登录我设置页面作为根页面后登录页面显示和菜单图标也显示,但当我点击页面按钮和菜单图标在页面的屏幕上,然后页面不响应,也菜单不起作用。 我想这些解决方案,但这些都不工作侧边菜单和页面没有响应后,再次设置根页面Ionic 2 Beta 11

this.navCtrl.setRoot(AppointmentsPage); 

this.app.getRootNav().setRoot(AppointmentsPage) 

这里是我的代码。

onLogin(form) { 
     this.submitted = true; 
if (form.valid) { 
    this.networkservice.showLoading(); 
    var data = this.userData.login(this.login.email,this.login.password); 
    console.log(data); 
    data.subscribe(res => { 
      if(res.length == 0 ) { 
      this.login.isVaild = false; 
      this.networkservice.hideLoading(); 
      }else{ 
      this.userData.setDoctor(res[0]); 
      this.hideLoading(); 
      this.navCtrl.setRoot(AppointmentsPage); 


      } 

     }); 

    }else{ 
    } 

} 

请帮助我在这个问题上

回答

0

如果任何人面对这个问题,我想我已经发现的主要问题在这个cenary。当您从“模式”或“弹出窗口”推送时会出现问题,因此导致导航问题。要正确执行此操作,请执行推送setRoot'从调用popover或modal的页面'。这可以通过'onDidDismiss'功能轻松完成:

//Page which calls popover: 
popover.create(); 

//Page popover: Dismiss existing popover (you may also pass a parameter) 
popover.dismiss(myParameter); 

//Page which calls popover: Veriry if popover was removed 
popover.onDidDismiss(data => { 
    if(data == "something") 
    { 
     //Navigate to new page 
     this.nav.push(newPage) 
    } 
}); 

希望它可以帮助别人!