System.InvalidOperationException: PushAsync is not supported globally on Android, please use a NavigationPage.
VisualStudio2015にXamarinをインストールして、スマホアプリを作ってみようと思った。始めてみたのだが、なにかするたびにエラーが出る。これはもう歩けば石にあたるような感じで、まあ、初心者はこんなものではある。
ということで、つまずいたエラーをメモしておきます。
System.InvalidOperationException: PushAsync is not supported globally on Android, please use a NavigationPage.
たとえば、
Navigation.PushAsync(new PageSub("XXX"));
のようなページ切り替えのメソッドを呼ぶと、この例外が発生する。
*解決策
メインページの作り方を間違っていると起きる模様。App.csでMainPageを作るときに、下記のようにしているとエラーが起きる。
MainPage = new PageMain();
ただしくはこうする。
MainPage = new NavigationPage(new PageMain());
ということで、つまずいたエラーをメモしておきます。
System.InvalidOperationException: PushAsync is not supported globally on Android, please use a NavigationPage.
たとえば、
Navigation.PushAsync(new PageSub("XXX"));
のようなページ切り替えのメソッドを呼ぶと、この例外が発生する。
*解決策
メインページの作り方を間違っていると起きる模様。App.csでMainPageを作るときに、下記のようにしているとエラーが起きる。
MainPage = new PageMain();
ただしくはこうする。
MainPage = new NavigationPage(new PageMain());
コメント
コメントを投稿