gpt4 book ai didi

android - ionic 3 选项卡硬件后退按钮不会退出

转载 作者:行者123 更新时间:2023-11-29 14:43:58 24 4
gpt4 key购买 nike

我有一个基于 super template 的 ionic 3 应用程序.我已将根页面设置为以下内容:

<ion-tabs>
<ion-tab [root]="tab1Root" [tabTitle]="tab1Title" tabIcon="bonfire"></ion-tab>
<ion-tab [root]="tab2Root" [tabTitle]="tab2Title" tabIcon="search"></ion-tab>
<ion-tab [root]="tab3Root" [tabTitle]="tab3Title" tabIcon="cog"></ion-tab>
</ion-tabs>

当我按下此页面上的硬件后退按钮时,什么也没有发生。但是,当我将内容更改为其他内容时,例如:

<p>Hello</p>

然后硬件后退按钮退出,如我所愿。

如何使硬件后退按钮在选项卡式页面上正常工作,同时在其他页面上保留正常工作的默认行为?

最佳答案

在你的 app.component.ts 文件中

import { Nav, App } from 'ionic-angular';

export class MyApp {
@ViewChild(Nav) nav: Nav;

然后

         platform.registerBackButtonAction(() => {
let nav = app.getActiveNav();
let activeView: ViewController = nav.getActive();

if(activeView != null){
if(nav.canGoBack()) {

nav.pop();
}else if (typeof activeView.instance.backButtonAction === 'function')
{
activeView.instance.backButtonAction();
}
else {

nav.parent.select(0); // goes to the first tab
}
}
});

希望这对您有所帮助,也不要忘记将其放在平台内。

在你需要关闭应用程序的respcted ts文件中写一个函数

backButtonAction(){
this.platfrom.exitApp();
}

关于android - ionic 3 选项卡硬件后退按钮不会退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48124237/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com