(Xamarin.Forms)Backキー押下に対応する
Backキー
Androidにあるハードキーの戻るボタンです。
扱ったことがないのでよく知らないのですが、Windows Phoneにもあるみたいです。
Backキー押下への対応方法
Page.OnBackButtonPressed
をオーバーライドすることで対応できます。
iOSではBackキー押下のイベント自体が上がってきません。
注意事項
オーバーライドして対応を入れた場合、メソッドの戻り値としてtrueを返すべき。
うっかりfalseを返してしまうと…。
アプリがBackキー押下に反応しなかったとシステムに判断されてスタート画面やホーム画面に戻されてしまいます。
Backキーの無効化
Backキーを無効化する為には、下記のようにすればよい。
何もせずにtrueを返すことで、事実上バックキーを無効化することができます。
ここでもうっかりfalseを返すと…。
上記の「注意事項」に記載の通り、意図せずスタート画面やホーム画面に戻されてしまいます。