2017-08-10 105 views

回答

0

我已通過以下方式完成:

我的Tabs.html文件有4個根頁面。

在根頁:

this.tabBarElement = document.querySelector('super-tabs-toolbar'); 

ionViewWillLeave() { 
    this.tabBarElement.style.display = 'none'; 
} 

ionViewWillEnter() { 
    this.tabBarElement.style.display = 'block'; 
} 

終於在supertabs CSS化妝高度爲100%,因爲默認情況下它設置的高度計算(100% - 72px),其推動向下翻頁,當標籤酒吧是隱藏的。

所以做出變化

super-tabs-container { { 
    height: calc(100%)! important; 
} 
0

ionic2超標籤具有命名爲rootNavCtrl其自動添加到NavParams所有子標籤與其NavController參考。這允許您從根頁面而不是內部頁面推送頁面。這樣,您的子頁面就會被推到超級標籤頁面的頂部並覆蓋標籤欄。

假設你的超級標籤頁有一個名爲Page1Page你可以做這個標籤...

export class Page1Page { 

    rootNavCtrl: NavController; 

    constructor(public navParams: NavParams) { 
    //get a reference to the NavController of super-tabs 
    this.rootNavCtrl = navParams.get('rootNavCtrl'); 
    } 

    pushSubPage() { 
    //use it to push your new subpage 
    this.rootNavCtrl.push('PageToPush'); 
    } 

} 

看到https://github.com/zyra/ionic2-super-tabs-example/blob/master/src/pages/page1/page1.ts#L22

1

添加例如在你的根網頁.ts文件下面的代碼。 參考URL https://github.com/zyra/ionic2-super-tabs

例rootPage1.ts頁

import { SuperTabsController } from 'ionic2-super-tabs';

export class rootPage1 { 
constructor(private superTabsCtrl: SuperTabsController){}  
ionViewWillLeave() { 
    this.superTabsCtrl.showToolbar(false); 
} 

ionViewWillEnter() { 
    this.superTabsCtrl.showToolbar(true); 
} 
}