У меня есть требование, когда приложение имеет вкладку. Четвертая вкладка имеет всплывающее окно, и это всплывающее окно содержит еще 3 меню, которые должны действовать как вкладка, что означает, что она должна открываться, как и другие 3 вкладки.
Я пробовал, но страница не отображается, так как она не устанавливает всплывающую страницу в качестве корневой страницы внутри вкладки.
вкладки.html
<ion-tabs #myTab>
<ion-tab [root]="tab1Root" tabIcon="theme-business"></ion-tab>
<ion-tab [root]="tab2Root" tabIcon="theme-table"></ion-tab>
<ion-tab [root]="tab3Root" tabIcon="theme-like"></ion-tab>
<ion-tab (ionSelect)="presentPopover($event)" tabIcon="ios-apps-outline"></ion-tab>
</ion-tabs>
вкладки.ts
presentPopover(event) {
let popover = this.popoverCtrl.create(TabPopoverPage, {});
popover.present({ ev: { target: event.btn._elementRef.nativeElement } });
}
tabPopover.html
<ion-content padding>
<ion-list>
<button ion-item (click)="openPage('SalonDetailsPage')">
<ion-icon name="theme-profile" item-left></ion-icon>
Profile Page
</button>
<button ion-item (click)="openPage('SalesReportPage')">
<ion-icon name="theme-wallet" item-left></ion-icon>
Sales Report
</button>
<button ion-item (click)="openPage('SettingsPage')">
<ion-icon name="theme-setting" item-left></ion-icon>
Setting
</button>
</ion-list>
</ion-content>
tabPopover.ts
openPage(pageName: any) {
// this.navCtrl.setRoot(pageName);
this.navCtrl.push(pageName);
}
Помощь приветствуется!
ionSelect
генерируется только тогда, когда неактивная вкладка становится активной, однако в вашем случае вы хотели бы показывать всплывающее окно, даже когда последняя вкладка уже выбрана. - person rmalviya   schedule 01.01.2019