Demonstrating a bug in Ionic 3 with navigation between pages with ion-tabs elements

I have two pages that each have ion-tabs elements (Tabs1Page and Tabs2Page). Navigation between the two pages has proven difficult. I made a demo project, which demonstrates the issues.

https://github.com/JarmoKukkola/ionic-tabs-problem

Expected behaviour:

  1. Clicking a blue button in Tabs1Tab1Page should navigate to Tabs2Page with Tabs2Tab1Page and Tabs2Tab2Page tabs.

  2. Clicking a blue button in Tabs2Tab1Page should navigate to Tabs1Page with Tabs1Tab1Page and Tabs1Tab2Page tabs.

Observed unwanted behaviours (depending on the navigation used):

  • Multiple Tabs elements are shown.

  • Navigation to Tabs2Page succeeds but Tabs1Tab1Page is shown instead of Tabs2Tab1Page.

The following partly fixes the problems:

  • Pressing this.app.getRootNav().push() button twice achieves expected behaviour 1. First Tabs1Page is replaced by Tabs2Page, then Tabs1Tab1Page is replaced with Tabs2Tab1Page. Then pressing back button twice achieves expected behaviour 2. However, the behaviour should happen by pressing of a button once.

  • Pressing this.app.getRootNav().setRoot() button twice achieves expected behaviour 1. First Tabs1Page is replaced by Tabs2Page, then Tabs1Tab1Page is replaced with Tabs2Tab1Page. Then pressing this.app.getRootNav().setRoot() button twice achieves expected behaviour 2. First Tabs2Page is replaced by Tabs1Page, then Tabs2Tab1Page is replaced with Tabs1Tab1Page. Again, one extra press of a button is needed.

If you are sure this is a bug you should report it at https://github.com/ionic-team/ionic/issues

I reported the bug here:

1 Like