ホーム>source

5つのページがあるmainTabsページがある 1)ホーム )探す 3)追加 4)通知する 5)プロファイル

検索では、2つのタブを持つタブページでもあります 1)検索ビデオ 2)人を探す

検索ビデオにはビデオのリストがあり、ビデオをクリックすると、新しいページplayVideoページが開きます。

そのため、最初はアプリが開いてsearchtabをクリックすると、ビデオページを検索するためにナビゲートし、ビデオをクリックするとビデオページを再生するためにナビゲートします。

ホーム->searchtab->searchvideo->動画を再生します

しかし、別のページをクリックして検索タブを再度開くと、検索ビデオではなくビデオページを再生するためにナビゲートされます。

ホーム->searchtab->searchvideo->playvideo->通知->searchtab->動画を再生します

私は多くのことを試してみましたが、他のタブをクリックするとすべてのインスタンスでplayvideoページをポップする解決策が見つかりません

あなたの答え
  • 解決した方法 # 1

    playVideoページ(onDidLeave)を離れると、タブナビゲーションが閉じます。 各タブにはナビゲーション履歴が保持されるため、そのタブに戻ると、以前に残したものがすべて表示されます。

    これを避けるには、休暇中にナビゲーションを閉じる必要があります

  • 解決した方法 # 2

    ionViewDidLeave() {
        this.navCtrl.popToRoot();
      }
    
    

    Ionic 3タブのスタック履歴をリセットする

  • 前へ java - JPAクエリ:サブクエリをグループ化条件に結合する
  • 次へ angular - Routはコンポーネントをロードしていません