2017-10-11 24 views
0

AndroidとiOSをターゲットにしたMvvmCrossアプリがあります。私はVS Marketplaceで利用可能なテンプレートを使用しました。何らかの理由で、ビューモデルのコンストラクタが実行されているのがわかりますが、私のビューモデルのViewAppearedはAndroidでは呼び出されません。また、ビューモデルに対する対応するページが構築される。私のiOSアプリでは、これは正常に動作します。どこを探していますか?AndroidではAndroidが呼び出されていませんが、iOSでは

+0

いくつかのコードを表示できますか?ビューが継承するタイプを知ることは間違いありません。 – nmilcoff

答えて

0

ビューがMvxActivityまたはMvxFragment(フラグメントを使用する場合)から継承されていることを確認してください。これは、ビューの有効期間イベントが発生するために必要です。また、ビュー間を移動するにはNavigationServiceを使用してください。詳細はSee view model lifetime documentationをご覧ください。

+1

私のビューは 'MvxContentPage 'から継承します。私はもう少し詳しく調べて、解決策の中でNuGetパッケージを更新することでこれが起こったことが分かりました。私はMvvmCross 5.1.1(NuGetパッケージをアップデートした後のターゲットバージョンである5.2から)に戻そうとしましたが、それは助けになりませんでした。だから、私はいくつかの他の更新は、iOSの実装は正常に動作している間、バストに行くためにAndroidの実装を引き起こしたと仮定しています。私はまだどこを見るかについては混乱しています。 – user3160335

+0

これは非常に珍しいことです。 MvvmCross GitHubレポに問題を報告することをお勧めします –

関連する問題