Xamarin.Formsで指紋認証(その2)
前回のXamarin.Formsで指紋認証にて指紋認証は行えるようになりましたが、参考にしたサンプルのままだと、「await Navigation.PushAsync(new FingerprintAuthenticatedPage());」の箇所で「System.InvalidOperationException がスローされましたPushAsync is not supported globally on iOS, please use a NavigationPage.」のエラーが発生します。
こちらのサイト
Xamarin.FormsのGetting Startedで例外が発生した | 人と情報
を参考に、
await Navigation.PushAsync(new FingerprintAuthenticatedPage());
を
await Navigation.PushModalAsync(new FingerprintAuthenticatedPage());
に変更することで、認証後の画面遷移も無事に表示できました。
なぜこのエラーがこの修正で直るのか、未だ理解できていませんが。。。