2017-01-21 7 views
2

Xamarin.Formsで、Navigation.PopAsync()を使用すると、ページがiOSでポップしません。Xamarin.Forms.Navigation.PopAsync()がポップしないページ

PopAsync()の後に同じページが残ります。

+2

を、あなたはいくつかのコードを表示することができます、してください? –

+0

デバッグヘルプ(「なぜこのコードは動作しませんか?」)には、目的の動作、特定の問題またはエラー、および質問自体に再現するのに必要な最短コードが含まれている必要があります。参照:[最小限で完全で検証可能なサンプルの作成方法](http://stackoverflow.com/help/mcve) – ashley

答えて

4

コールあなたはナビゲーションスタックからページをポップするNavigation.PopAsync()を使用し、Navigation.PushAsync()を使用してナビゲーションスタック上にページをプッシュ適切なポップ方法

場合。

Navigation.PushModalAsync()を使用してページをナビゲーションスタックにプッシュした場合は、Navigation.PopModalAsync()を使用してナビゲーションスタックからページをポップします。

使用BeginInvokeOnMainThread

すべてのUIの更新は、メインスレッドで実行する必要があります。この要求は、メインスレッド上で起きていることを確認するために、BeginInvokeOnMainThreadを使用します。

Device.BeginInvokeOnMainThread(async() => await Navigation.PopAsync()); 

または

Device.BeginInvokeOnMainThread(async() => await Navigation.PopModalAsync()); 
+0

助けてくれてありがとう:) –

関連する問題