Switching Tabs with swipe gestures - Ionic2 - Typescript

Hello Community,

I try to do a swipe gestures to switch between tabs. I catch the swipe movement in<ion-content (swipe)="swipeEvent($event)">

and in the ts:

swipeEvent(e) {
    if(e.dircetion = '2'){
      <missing command >(Tab3Page);
    }
else if(e.direction = '4'){
  <missing command >(Tab1Page);
}
}


I can’t find a command that change the tabs like the Button does it. I am new to Ionic and Typescript so I would be glad when you can explane me what I am doing wrong or how I can fix it.

Thanks & best regards

1 Like

Hi!

First. you must import NavController from ionic-angular

import {NavController} from "ionic-angular";

And in the constructor:

constructor(public navCtrl: NavController)

Finally in your swipeEvent function:

swipeEvent(e) {
  if(e.direction == '2'){
     this.navCtrl.parent.select(2);
  }
  else if(e.direction == '4'){
     this.navCtrl.parent.select(0);
  }
}

I think that should work.

2 Likes

Hi Adonai,

thanks for the anwser.

It works pretty well.

For all how try this:

Use switch (expression) { case 2: instead of `if(e.direction) = “2”.

This component could be useful to you. Swipeable tabs.