请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

一次性关闭多个modal页面

老师问一下,如何一次性关闭多个ModalController页面?
场景,我现在从一个主页面ProfilePage 页面中打开A modalController 页面,然后再从A ModalController打开B modalController 页面,先需要在B中关闭所有的ModalController,直接回到ProfilePage页面中去,如何实现?
现代码如下:
ProfilePage:

  goEmergencyContact(){
    let modalCountry = this.modalCtrl.create('EmergencyContactPage');
    modalCountry.present();
  }

A:

  next() {
    let modalCountry = this.modalCtrl.create('EmergencyMobilePage');
    let option:NavOptions = {
      animate:false
    }
    modalCountry.onDidDismiss(result => {
      this.viewCtrl.dismiss({},"",option);
    });
    modalCountry.present();
  }

B :

  dismiss() {
    this.viewCtrl.dismiss();
  }

现在需要在中直接关闭所有的Modal页面,直接回到Profile页面,目前实现效果不好,,请问有什么好的实现方式吗?

正在回答 回答被采纳积分+3

1回答

Parry 2018-12-28 22:30:27

public dismissAllModal () {
       let activeModal = this.ionicApp._modalPortal.getActive();
       if (activeModal) {
           activeModal.dismiss().then(() => {
               this.dismissAllModal()
           });
       }
   }


this.viewCtrl.dismiss().then(_ => {
           this.dismissAllModal()
       })

0 回复 有任何疑惑可以回复我~
  • 提问者 飞翔遁地 #1
    老师,您好,按照这种方式关闭的话,会有多个关闭动画,我期望只有当前页面的关闭动画,当前页面关闭后直接去ProfilePage 页面能实现吗?
    回复 有任何疑惑可以回复我~ 2018-12-29 10:11:12
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信