Есть ли способ сделать это, мне нужно это в моем приложении
сно моему пониманию ионных документов и вопросов, таких как:Как сохранить вкладку при нажатии на новую страницу?
Я правильно сделал все необходимое, чтобы предотвратить скрытие панели вкладок. Чтобы было понятно, панель вкладок правильно показывает, когда начинается навигация на любой вкладке, и вы переходите на любую другую вкладку в стеке. Всякий раз, когда вы используете метод «push» из контроллера навигации, модального контроллера и т. Д., Панель вкладок исчезает. Куда я иду не так?
В приведенном ниже коде человек попадает в пошаговое руководство при первой загрузке приложения. Есть кнопка, которая затем переносит их в каталог, где также должна быть панель вкладок.
В случае, когда пользователь уже видел пошаговое руководство, корневой странице назначается домашняя страница, на которой существует панель вкладок. Если пользователь переходит на страницу каталога с домашней страницы с помощью панели вкладок, панель вкладок остается на своем месте, правильно в нижней части страницы.
Насколько я понимаю, добавление tabsHideOnSubPages: false к app.module.ts предотвратит это поведение, но это не так.
app.module.ts ...
imports: [
IonicModule.forRoot(MyApp, {
tabsHideOnSubPages:false
})
]
...
app.component.ts ...
import { Tabs } from '../pages/tabs/tabs';
import { Walkthrough } from '../pages/walkthrough/walkthrough';
@Component({
templateUrl: 'app.html'
})
export class MyApp {
rootPage: any = Tabs;
launchObject:any;
constructor(private platform: Platform){
platform.ready().then(() => {
if(justDownloadedApp){
this.rootPage = Walkthrough;
}
})
}
}
...
app.component.html
<ion-nav [root]="rootPage"></ion-nav>
tabs.ts
import { Component } from '@angular/core';
import { Home } from '../home/home';
import { Directory } from '../directory/directory';
@Component({
templateUrl: 'tabs.html'
})
export class Tabs {
tab1Root: any = Home;
tab2Root: any = Directory;
constructor(){}
}
tabs.html
<ion-tabs>
<ion-tab [root]="tab1Root" tabsHideOnSubPages="false" tabTitle="Spotlight" tabIcon="flash"></ion-tab>
<ion-tab [root]="tab2Root" tabsHideOnSubPages="false" tabTitle="Stores" tabIcon="cart"></ion-tab>
</ion-tabs>
walkthrough.ts
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import { Directory } from '../directory/directory';
@Component({
selector: 'walkthrough',
templateUrl: 'walkthrough.html'
})
export class Walkthrough {
constructor(public navCtrl: NavController){}
toDirectory(): any{
this.navCtrl.push(Directory);
}
}
walkthrough.html
<ion-header class="opaque"></ion-header>
<ion-content class="walkthroughBackground">
<ion-col>
<ion-row>
<button class="clear-button-two" (click)="toDirectory()">Directory</button>
</ion-row>
<ion-col>
</ion-content>