2016-12-07 37 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