iOSでOnBackButtonPressedイベントが取れないのは結構有名な課題のようです。
まだ試したことはないのですが、リンク先の方法でNavigationPageのボタンを自力で置き換えてフックするとかすればできそうに見えます。(試したことないので時間取れたら試してみます)
https://xamarinhelp.com/xamarin-forms-back-navigation-pitfalls/
ただ、正直あまりきれいな対処方法ではない(今動いても将来の不具合の元になりそうとか。。。)と思うので、画面構成などを見直して別の手段を取れないか考えた方が良いような気がします。
###2016.11.19 0:39追記
上のサンプルを参考に、ViewModel側でバックボタンのクリックをハンドルして画面遷移の制御するコードをひとまず作ってみました。
だいぶやっつけですし、説明も後日記載すると思いますが、ひとまず参考になればこちらを見てみてください。
https://github.com/nuitsjp/XamarinSamples/tree/master/OnBackButtonPressed
PCLのSecondPageViewModelとiOSプロジェクトのCustomPageRendererがポイントです。
2016.11.20追記
ブログに詳細な実現方法と検証結果を記載しました。
よかったらご覧ください。
http://www.nuits.jp/entry/2016/11/20/185949
ただ、ブログにも記載しましたが、戻るジェスチャーを殺す必要があり、やればできるが、あまりお勧めできない。
という感じになりました。
やはり画面遷移全体を見直すことをお勧めします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/21 02:02