Hello,
I have an ionic navbar with two navigation button(one left and one right).
By default, Ionic2 uses slide-right-to-left when navigating from one page to another,
For the button on the right, the page is transition is slide-right-to-left.
For the button on the left, I want the page to slide from left to right.
In both cases, I am using this.navController.push(SettingsPage);. Is there is a way to obtain the above results for the button on the left ?
Here is a screenshot of my navbar
Thanks in Advance
use below code to perform animation direction…
this.nav.push(TaskListPage, {}, {animate: true, direction: ‘forward’});
instead of forward
you can use back
to achieve desired result.
4 Likes
Thanks,
If I uses slide from left to right to enter page, then when I leave it should be slide-right-to-left.
I use,
To page,
goToFactsPage(){
this._navController.push(ScientificFactsPage,{},{animate: true, direction: ‘back’});
}
To return back,
goBack() {
this._navController.pop({animate: true, direction: ‘forward’})
}
but the transition is not working properly
Github Repo for my problem
by default when you pop
, the direction is from left-to-right
.
I think here you have to use popTo
.
follow this link popTo(view, opts)
EDIT: Sorry I got confused with pop
as per pointed by ruwahid
, so I removed the statement.
But according to Docs,
If you wanted to navigate back from a current view, you can use the back-button or programatically call pop(). Similar to push(), you can also pass navigation options.
hey ruwahid
in my case this works fine…
Are using the code I push on github ?
I tried with my code and it working properly…
when direction
is forward
, the transition is from right-to-left
and for back
it vice-versa…
So use push with back direction to enter the page and pop with forward direction to leave the page.
For me the push is OK part
But when I pop with forward direction, it doesnot work
in fact it return me to my current page
I think that a “push” with back direction doesn’t work.
Given Page A, B and C
In my case, if I do a push with back direction from A to B ===> I see Page B but its Page A behinds.
If possible to have a look at my code ==> https://github.com/wrughony/IonicTest
after multiple testing what I found is,
- many times at first go this code work…but after that, it’s not working.
- there is major probability where this code (yours and mine too) not works.
- if you tried multiple times go forward and go back in browser the UI hangs… like two overlapped pages…
I think this might be issue of Ionic too Push/pop animation… you file this issue on github…
I am editing my comment, you can use the direction attribute to describe which direction it will slide, but you also need to use the attribute animation: “transitions”, so that the transition works.