离子2 - 从一个模块切换到另一个模块后,新标签栏消失

时间:2017-01-25 06:03:22

标签: ionic-framework ionic2

我在一个模块中有一个页面,其中包含一个标签栏,如下所示:

ModuleTab.html

<ion-tabs>
  <ion-tab [root]="tab1Root" tabTitle="Home" tabIcon="home"></ion-tab>
  <ion-tab [root]="tab2Root" tabTitle="Scanner" tabIcon="qr-scanner"></ion-tab>
  <ion-tab [root]="tab3Root" tabTitle="Contact" tabIcon="contacts"></ion-tab> 
</ion-tabs>

在这个模块(ModuleTabs)中,我有一个页面(扫描程序),它推送包含在具有不同选项卡的另一个模块中的另一个页面(OtherModuleTabsPage)。

Scanner.ts

root.push(OtherModuleTabsPage, { "data": data });

现在,OtherModuleTabsPage包含在另一个具有不同选项卡的模块中(不同数量的选项卡,图标等)。

OtherModuleTabsPage.html

<ion-tabs>
  <ion-tab [root]="tab1Root" tabIcon="apps" [rootParams]="id"></ion-tab>
  <ion-tab [root]="tab2Root" tabIcon="close"></ion-tab>
  <ion-tab [root]="tab3Root" tabIcon="settings"></ion-tab>
</ion-tabs>

所以问题是,一旦推送了OtherModuleTabsPage并打开了新页面,就会隐藏新的标签栏。但是,当我导航到另一个页面时,让我们说tab1Root(链接到模块中的页面)并按下导航栏上的“后退”按钮,将显示选项卡。

我尝试在app.component.ts中使用IonicModule.forRoot(MyApp, { tabsHideOnSubPages :false }),但它仍然无法解决问题 当我导航到模块而没有消失时,如何防止新标签消失?

谢谢

0 个答案:

没有答案