сегменты остаются в течение нескольких секунд при переходе от вкладки, имеющей сегменты, к другой вкладке - PullRequest
0 голосов
/ 17 октября 2018

У меня есть основные вкладки "A" и "B".

  • «A» имеет 2 сегмента 1 и 2.
  • «B» - это еще одна вкладка, которая включает 2 вкладки 3 и 4.

, поэтомуя перехожу с «A» на «B», поэтому сегменты 1 и 2 все еще появляются на 2 секунды в теге страницы «B», затем исчезают, а вкладки 3 и 4 отображаются для вкладки текущей страницы «B».".

html:

<ion-toolbar>
  <ion-buttons class="footer-buttons">
    <!--A-->
    <button ion-button block color="icons-color" (click)="footerClick('A')">
      <div>
        <ion-icon name="icon-A"></ion-icon>
        <label>A</label>
      </div>
    </button>
    <!--B-->
    <button ion-button block color="icons-color" (click)="footerClick('B')">
      <div>
        <ion-icon name="icon-B"></ion-icon>
        <label class="title-icon-footer">B</label>
      </div>
    </button>
  </ion-buttons>
</ion-toolbar>

ts:

footerClick(page) {
    switch (page) {
      case 'A'://  page A
        this._app.getRootNav().setRoot('A', {tabIndex: 0}, {updateUrl: true});
        break;
      case 'B':
        this._app.getRootNav().setRoot('B');
        break;
    }
  }

сегментов:

<ion-segment [(ngModel)]="currentTab" >
    <ion-segment-button value="1">
       1
    </ion-segment-button>
    <ion-segment-button value="2" >
       2
    </ion-segment-button>
  </ion-segment>

 <ion-tabs name="myAccountTabs"
          tabsPlacement="top"
          tabsLayout="icon-hide"
          tabsHighlight="true"
          [selectedIndex]="mySelectedIndex"
          [ngClass]="showTabs? 'appear-tabs':'disappear-tabs'">
  <ion-tab [root]="'my-library'" tabTitle="3" [tabsHideOnSubPages]="true"></ion-tab>
  <ion-tab [root]="'my-profile'" tabTitle="4" [tabsHideOnSubPages]="true"></ion-tab>
</ion-tabs>

я также пытался скрыть ион-сегменткогда viewWillLeave viewDidLeave запускается с добавлением html [hidden] = "booleanVariable" , также я проводил событие перед тем, как мы перейдем на страницу "B", это изменениезначение booleanVariable равно true, но ничего не работает.также при переходе от B к A на 1 секунду появляется пустая страница (белая страница), любая помощь?

...