2016-12-07 57 views
5

我想定製此屏幕截圖中提到的後退按鈕的點擊動作。我希望通過點擊我不會返回到上一頁,而是返回到我指定的頁面,或者在返回之前進行處理。Ionic 2自定義後退按鈕動作

screenshot

+0

你想要什麼樣的自定義進行了測試。我認爲離子在默認情況下在兒童頁面上提供了這個圖標 –

+0

我希望通過點擊我不會返回到上一頁,而是返回到我指定的頁面,或者在返回之前進行處理。 – BeliliF

回答

8

要自定義默認後退按鈕操作,您需要覆蓋NavBar組件的backButtonClick()方法

第1步:在您的「custom-class.ts」導入Navbar組件。創建auxMethod以覆蓋默認行爲並在您的ionViewDidLoad方法中調用。

import { Navbar } from 'ionic-angular'; 
import { ViewChild } from '@angular/core'; 

export class myCustomClass { 
    @ViewChild(Navbar) navBar: Navbar; 

    ionViewDidLoad() { 
     this.setBackButtonAction() 
    } 

    //Method to override the default back button action 
    setBackButtonAction(){ 
     this.navBar.backButtonClick =() => { 
     //Write here wherever you wanna do 
      this.navCtrl.pop() 
     } 
    } 
} 

此代碼已在離子3.

+0

它工作得很好,謝謝:) – sebaferreras