アンドロイドは、ユーザーがの場合、 2 メインページ。両方のページは、両方のページに表示される2つのタブボタンでナビゲートできます。しかし、他のページの通常のスタックページの振る舞いを維持したい。Ionic 2キャンセルハード戻るボタンのオーバーライド - >ユーザーがメインのタブページのいずれかにいるときに戻るボタンのアプリケーションを閉じるには
私は約registerBackButtonActionを読んで、このthread concerning Ionic 1の情報も得ました。
私は、アプリを閉じるためにカスタム動作を作成:
private registerSpecificActionOnBackButton =() => {
if(this.platform.is('android')||this.platform.is('windows')){
this.platform.registerBackButtonAction(function(e){
this.platform.exitApp();
}.bind(this),101);
}
}
私の考えは、この動作が必要なページにionViewWillEnter()
機能でregisterSpecificActionOnBackButton()
関数を呼び出すことです。
しかし、私はdeRegisterSpecificActionOnBackButton()
機能付きionViewWillLeave()
機能でその動作をキャンセルするために管理していないが、私は他のものの間で試してみた:
private deRegisterSpecificActionOnBackButton =() => {
if(this.platform.is('android')||this.platform.is('windows')){
this.platform.registerBackButtonAction(function(e){return true},101);
}
}
それとも
private deRegisterSpecificActionOnBackButton =() => {
if(this.platform.is('android')||this.platform.is('windows')){
this.platform.registerBackButtonAction(function(event){event.unbind()},101);
}
}
しかし、私を立ち往生した。 のカスタムレジスタをキャンセルする人は誰ですか?BackButtonAction?