2016-07-14 15 views
10

ionic2のバック履歴(またはナビゲーションスタック)からビューを削除する方法を知っている人は誰ですか?イオン1ではバック履歴からビューを削除する - Ionic2

私は正常にログインを行った後、完全に歴史から自分のアプリケーションのログインページを削除するには、例えば、実際に有用であろう

this.$ionicHistory.nextViewOptions({ 
    disableAnimate: true, 
    disableBack: true 
}); 

でこれを解決しました。

このような場合、Android端末は端末上に物理的な戻るボタンを持っているため、戻るボタンを表示しないだけでは不十分です。

私は私のログイン機能が成功約束し、スタック内の次のページをプッシュする前に戻った後、試してみました:

this.navController.pop(); 

または

this.navController.remove(this.viewCtrl.index); 

を残念ながら、両方成功しませんでした:(

答えて

15

obrejacatalin on the https://forum.ionicframework.com/t/solved-disable-back-in-ionic2/57457解決策が見つかりました

this.nav.push(TabsPage).then(() => { 
    const index = this.nav.getActive().index; 
    this.nav.remove(0, index); 
}); 

ので、私はそれは、最初に次のページを押し約束の答えを待ってから、あなたがスタックから削除するのstartIndexとページのカウントを使用する必要が1 backviewを削除するには、現在のビュー

+0

これは本当にOPの質問にはお答えdoen't:彼がいないすべての除去のための "ページ" を求めていましたそのうちの。 –

+1

ええええええええええええええええんは1ページだけを削除し、さらにOPと私は自分の質問に答えたので、間違いなく私の質問を解決しました;) –

+1

@DavidDalBuscoはこれを笑いました – alsco77

10

を除去することが重要だと思います。

this.navCtrl.push(NextPage) 
    .then(() => { 
     const startIndex = this.navCtrl.getActive().index - 1; 
     this.navCtrl.remove(startIndex, 1); 
    }); 

はremoveView(ViewControllerを)のような多くのオプションについては、このドキュメントを参照してください。 https://ionicframework.com/docs/v2/api/navigation/NavController/#remove

関連する問題