最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ionic3雙擊返回退出應用的方法

 更新時間:2019年09月17日 11:20:47   作者:路與飛鳥  
這篇文章主要為大家詳細介紹了ionic3雙擊返回退出應用的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

ionic3 做雙擊退出應用的時候按照網(wǎng)上大神的來,從中遇到了一些問題,用this.app.getRootNav().push(MyPage);跳轉(zhuǎn)的頁面無法返回,this.app.getActiveNav().pop();這個方法在新的版本中已近被移除了,最后使用另外一種返回方式this.appCtrl.getRootNav().pop();

完整代碼:

1.tabs.ts文件

import {Component, ViewChild} from '@angular/core';
 
import { AboutPage } from '../about/about';
import { ContactPage } from '../contact/contact';
import { HomePage } from '../home/home';
import { MyPage } from '../my/my';
import {Tabs} from "ionic-angular";
 
@Component({
 templateUrl: 'tabs.html'
})
export class TabsPage {
 tab1Root = HomePage;
 tab2Root = AboutPage;
 tab3Root = ContactPage;
 tab4Root = MyPage;
 @ViewChild('mainTabs') tabs:Tabs;
 constructor() {
 
 }
}

2.tabs.html文件

<ion-tabs #mainTabs>
 <ion-tab [root]="tab1Root" tabTitle="定位" tabIcon="ios-pin-outline" ></ion-tab>
 <ion-tab [root]="tab2Root" tabTitle="運輸管理" tabIcon="ios-paper-outline"></ion-tab>
 <ion-tab [root]="tab3Root" tabTitle="賬單管理" tabIcon="logo-yen"></ion-tab>
 <ion-tab [root]="tab4Root" tabTitle="我的" tabIcon="ios-contact-outline"></ion-tab>
</ion-tabs>

3.app.component.ts文件

import {Component, ViewChild} from '@angular/core';
import {Nav, Platform, ToastController,App} from 'ionic-angular';
import { StatusBar } from '@ionic-native/status-bar';
import { SplashScreen } from '@ionic-native/splash-screen';
import { Login } from '../pages/login/login';
import { TabsPage } from '../pages/tabs/tabs';
 
@Component({
 templateUrl: 'app.html'
})
export class MyApp {
 rootPage:any;
 public backButtonPressed: boolean = false;
 @ViewChild("myNav") nav: Nav;
 constructor(public platform: Platform,statusBar: StatusBar, splashScreen: SplashScreen,
       public toastCtrl: ToastController,public appCtrl:App) {
  platform.ready().then(() => {
   this.exitApp();
  });
 }
 
 exitApp() {
  this.platform.registerBackButtonAction(() => {
   //控制modal、系統(tǒng)自帶提示框
   let overlay = this.appCtrl._appRoot._overlayPortal.getActive() ||  this.appCtrl._appRoot._modalPortal.getActive();
   if (overlay) {
    overlay.dismiss();
    return;
   }
   let activeVC = this.nav.getActive();
   let page = activeVC.instance;
   if (page.tabs) {
    let activeNav = page.tabs.getSelected();
    if (activeNav.canGoBack()) {
     return activeNav.pop();
    } else {
     return this.showExit();
    }
   }
   if (page instanceof Login) {//查看當前頁面是否是登陸頁面
    this.showExit();
    return;
   }
   this.appCtrl.getRootNav().pop();//剩余的情況返回操作
  });
 }
 
 //雙擊退出函數(shù)
 showExit() {
  if (this.backButtonPressed) {
   this.platform.exitApp();
  } else {
   this.presentToast();//再按一次退出
   this.backButtonPressed = true;
   setTimeout(() => {
    this.backButtonPressed = false;
   }, 2000)
  }
 }
 presentToast() {
  let toast = this.toastCtrl.create({
   message: '再按一次退出應用',
   duration: 2000,
   position: 'top',
  });
  toast.onDidDismiss(() => {
   console.log('Dismissed toast');
  });
  toast.present();
 }
}

4.app.html文件

<ion-nav #myNav [root]="rootPage"></ion-nav>

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • JavaScript深入淺出__proto__和prototype

    JavaScript深入淺出__proto__和prototype

    這篇文章主要介紹了JavaScript深入淺出__proto__和prototype,文章基于JavaScript的相關資料展開詳細的內(nèi)容介紹。具有一定的參考價值,需要的小伙伴可以參考一下
    2022-05-05
  • JavaScript Split()方法

    JavaScript Split()方法

    split()方法可以利用字符串的子字符串的作為分隔符將字符串分割為字符串數(shù)組,并返回此數(shù)組,本文給大家介紹javascript split 方法,對本文感興趣的朋友一起學習吧
    2015-12-12
  • JavaScript統(tǒng)計字符串中每個字符出現(xiàn)次數(shù)完整實例

    JavaScript統(tǒng)計字符串中每個字符出現(xiàn)次數(shù)完整實例

    這篇文章主要介紹了JavaScript統(tǒng)計字符串中每個字符出現(xiàn)次數(shù)的方法,以完整實例形式分析了JavaScript針對字符串中字符的遍歷操作相關技巧,需要的朋友可以參考下
    2016-01-01
  • JS輪播圖的實現(xiàn)方法2

    JS輪播圖的實現(xiàn)方法2

    這篇文章主要為大家詳細介紹了JS輪播圖的具體實現(xiàn)方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • 微信小程序內(nèi)拖動圖片實現(xiàn)移動、放大、旋轉(zhuǎn)的方法

    微信小程序內(nèi)拖動圖片實現(xiàn)移動、放大、旋轉(zhuǎn)的方法

    這篇文章主要介紹了微信小程序內(nèi)拖動圖片實現(xiàn)移動、放大、旋轉(zhuǎn)的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • JavaScript數(shù)組reduce()方法?

    JavaScript數(shù)組reduce()方法?

    這篇文章主要介紹了JavaScript數(shù)組reduce()方法,reduce()方法是處理數(shù)組的方法,它接收一個函數(shù)和一個初始值,然后將數(shù)組中的每個元素和初始值當作參數(shù)傳入這個函數(shù)中進行處理,最后返回和初始值相同類型的值,需要的朋友可以參考一下
    2022-01-01
  • 解決uniapp上傳小程序體積過大的問題

    解決uniapp上傳小程序體積過大的問題

    在昨天的工作中遇到了一個微信小程序上傳代碼過大的情況,在這里總結一下具體的解決步驟,首先介紹一下,技術棧是使用uniapp框架+HBuilderX的開發(fā)環(huán)境,需要的朋友可以參考下
    2023-09-09
  • 用JavaScript操作WinRar

    用JavaScript操作WinRar

    Blog的插入HTML功能有誤。 原來在blueidea.com上看到了用ASP執(zhí)行解壓縮動作的文章,一直沒有去用心看,前日,趁老大不在,爽了一把,把它改成了用JavaScript操作的了。
    2008-04-04
  • uniapp小程序的圖片(視頻)上傳的組件封裝方法

    uniapp小程序的圖片(視頻)上傳的組件封裝方法

    這篇文章主要介紹了uniapp做小程序的圖片(視頻)上傳的組件封裝,要求實現(xiàn)多張圖片的上傳 ,可以限制圖片上傳的數(shù)量,圖片預覽,多次使用對圖片的上傳順序排序,需要的朋友可以參考下
    2024-02-02
  • Js中使用正則表達式驗證輸入是否有特殊字符

    Js中使用正則表達式驗證輸入是否有特殊字符

    這篇文章主要介紹了Js中使用正則表達式驗證輸入是否有特殊字符的簡單代碼,并通過一小段代碼給大家介紹了js正則表達式驗證同一字符串不同,需要的朋友可以參考下
    2018-09-09

最新評論

嘉鱼县| 长阳| 宜城市| 彩票| 大安市| 三门峡市| 拉萨市| 新化县| 衢州市| 句容市| 敖汉旗| 米泉市| 稻城县| 卢氏县| 当涂县| 仙居县| 出国| 屏东市| 荥经县| 田阳县| 新干县| 东乡县| 怀来县| 洛浦县| 东兴市| 苍南县| 霍城县| 镶黄旗| 永平县| 南通市| 称多县| 奉化市| 庆云县| 峨边| 浏阳市| 黄骅市| 鸡西市| 年辖:市辖区| 韩城市| 锡林郭勒盟| 东台市|