我在一个模块中有一个页面,其中包含一个标签栏,如下所示:
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 })
,但它仍然无法解决问题
当我导航到模块而没有消失时,如何防止新标签消失?
谢谢