![](/img/trans.png)
[英]ionic back button not taking me to the previous page when I jump from tab1's child page to tab2's child page
[英]How to navigate from tab2 to tab1 on clicking device back button in ionic3
我正在關注這個https://ionicframework.com/docs/components/#tabs
登錄后,我使用此鍵導航到下一頁this.navCtrl.setRoot("tabs");
我會自動看到在我的選項卡中選擇的主頁選項卡/選項卡 1。
我總共有 5 個標簽 Tab1、Tab2、Tab3、Tab4、Tab5。
初始 Tab1 被選中。 當我導航到 Tab2/Tab3 之類的任何選項卡並單擊設備后退按鈕時,我無法導航到我以前的選項卡。
我的理解:
因為我有 5 個標簽,所以當每個標簽被選中時,新的堆棧就會被啟動。
我相信我必須導航到 Stack to Stack 是否有可能,如果有的話,任何建議都會對我有所幫助。
試試這個:
在 tabs.html
<ion-tabs #myTabs>
...
</ion-tabs>
在 tabs.ts
@ViewChild('myTabs') tabRef: Tabs;
constructor(public navCtrl: NavController, public platform: Platform) {
platform.ready().then(() => {
platform.registerBackButtonAction(() => {
let tabPrv = this.tabRef.previousTab(false);//Remember pass false
if (tabPrv) this.tabRef.select(tabPrv.index);//Here you go back to prv Tab
return false;//Make sure return false to prevent exit app
})
})
}
let tabPrv = this.tabRef.previousTab(true); //Remember pass true
if (tabPrv) this.tabRef.select(tabPrv.index);
如果您傳遞 true 它將記住所有以前的歷史記錄,如果您傳遞 false 它只會記住上一個 tab 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.