Xamarin.Forms.Navigation.PopAsync()不会弹出页面

Che*_*wat 6 c# xamarin.ios xamarin xamarin.forms

在Xamarin.Forms中,当我们使用时Navigation.PopAsync(),页面不会在iOS中弹出.

PopAsync()同一页面保持不变之后.

Bra*_*ick 13

调用正确的流行方法

如果您使用页面将页面推到导航堆栈Navigation.PushAsync(),请使用Navigation.PopAsync()弹出导航堆栈的页面.

如果您使用页面将页面推到导航堆栈Navigation.PushModalAsync(),请使用Navigation.PopModalAsync()弹出导航堆栈的页面.

使用BeginInvokeOnMainThread

所有UI更新必须在主线程上完成.要确保在主线程上发生此请求,请使用BeginInvokeOnMainThread:

Device.BeginInvokeOnMainThread(async () => await Navigation.PopAsync());
Run Code Online (Sandbox Code Playgroud)

要么

Device.BeginInvokeOnMainThread(async () => await Navigation.PopModalAsync());
Run Code Online (Sandbox Code Playgroud)