ionic3 以modalCtrl.create 方式创建页面,如何处理安卓后退键?

如题,
安卓 点击 两次后退键退出,单次后退,但以 modalCtrl.create 方式创建页面,会直接退出,如何解决呢?

粗略地想,只要判断是 modal.create 方式,然后 dismiss() 应该就可以了吧,只是条件不会写。

再次退出逻辑代码 片断 如下:

  //注册方法
  registerBackButtonAction(tabRef: Tabs): void {
    
    //registerBackButtonAction是系统自带的方法
    this.platform.registerBackButtonAction(() => {
      //获取NavController
      let activeNav: NavController = this.appCtrl.getActiveNav();
      //如果可以返回上一页,则执行pop
      if (activeNav.canGoBack()) {
        activeNav.pop();
      } else {
        if (tabRef == null || tabRef._selectHistory[tabRef._selectHistory.length - 1] === tabRef.getByIndex(0).id) {
          //执行退出
          this.showExit();
        } else {
          //选择首页第一个的标签
          tabRef.select(0);
        }
      }
    });
  }
阅读 2.9k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进