私はイオン2を使用して、タブのセットを持っています。各タブには独自のナビゲーションスタックがあります。タブを変更してナビゲーションスタックのルートに移動するにはどうすればよいですか?
ユーザーが深いのタブのいずれかにいくつかのページを移動して、タブを切り替えることができます。
問題は、私が見つけていますどのようなタブ2の内容は、ユーザーが特定の順序で特定のアクションを実行した場合、その後、私はエラーを取得することである効果のタブ1で相互作用があるということです。
は、Runtime Error
Uncaught (in promise): removeView was not found
私はイオンの内容が変更されたため、もはや存在しないビューを削除しようとしているためであると考えています。タブ1で
、ユーザがタブ2.アプリケーションがタブ2は、ルート・ページ上にロードされ、それらがローカルストレージに行われた選択を節約をロードするボタンを押します。私はタブが選択されたときにナビゲーションスタックのルートに行くことによって、この問題を防ぐことができると信じて、私はそれをどのように行うことができます
this.navCtrl.parent.select(1);
:私は、次のコードを使用してタブ2を選択しますか?
私が試した:
this.navCtrl.parent.select(1);
this.navCtrl.parent.goToRoot();
しかし、これでは、何も起こりません。タブは変更されず、エラーもありません。
だから、私の質問:どのように私はタブを変更し、別のタブからナビゲーションスタックのルートに移動することができますか?
this.navCtrl
.setRoot('YourPage')
.then(() => {
this.navCtrl.popToRoot();
}, err => console.log(err))
:私のアプリケーション(遅延読み込みとイオン3)の定期的なナビゲーションスタック外の一部のページについては
タブ1(this.navCtrl.setRoot(tab1))のルートを設定できます。これがうまくいかない場合は、この問題を再現できる場所にコードを入れてください。 –