首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何覆盖Ionic 3中的硬件回键动作?

如何覆盖Ionic 3中的硬件回键动作?
EN

Stack Overflow用户
提问于 2019-03-09 20:16:23
回答 1查看 1.7K关注 0票数 3

我想知道在默认情况下,在离子3中单击离子导航条返回按钮时调用哪个函数。我想在硬件上调用相同的函数,单击后退按钮。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-10 06:44:18

您可以使用registerBackButtonAction of 平台服务。您可以覆盖app.component.ts.内部的硬件回退按钮操作,如下所示记得在registerBackButtonAction之后给Platform.ready()打电话。

代码语言:javascript
复制
import { Platform, App } from 'ionic-angular';

@Component({
  templateUrl: 'app.html'

})
export class MyApp {

  constructor(public platform: Platform, private app: App) {

    this.platform.ready().then(() => {

      this.platform.registerBackButtonAction(() => {

          let nav = this.app.getActiveNav()

          if (nav.canGoBack()) {
            // If there are pages in navigation stack go one page back
            // You can change this according to your requirement
            nav.pop();

          } else {

            // If there are no pages in navigation stack you can show a message to app user
            console.log("You cannot go back");
            // Or else you can exit from the app
            this.platform.exitApp();
          }
      });
    });
  }
}

希望这能帮到你。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55081560

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档