Xamarin.Forms 4.にしたらGoBackAsyncでOnNavigatedToが呼ばれなくなった件

Xamarin.iOSだけOnNavigatedTo()が呼ばれない。

Xamarin.Androidでは呼ばれてる。

Prismのisuueで過去にはそのようなバグがあったっぽいけど治ってるらしい。。

ググること数日。。。

見つけた。!∑(゜∀゜)

OnNavigatedTo in Prism doesn’t trigger from one of pages

どうやら、ボタンのRendererがいけなかったらしい。

修正前

修正後

e.NewElement != nullの時に処理するようにしないと、ナビゲーションスタックからポップされてもRendererが動いちゃって、メモリにインスタンスが残り、その場合はNabigatedToが呼ばれないとのことらしい。

Rendererの実装では、そうゆう風にしてたんだけどこのソースだけやってなかった。(-_-;)

NMackay氏は神だ。

%d人のブロガーが「いいね」をつけました。