在Xamarin.Forms中,当我们使用Navigation.PopAsync()
时,该页面不会在iOS中弹出。
在PopAsync()
之后,同一页面仍然存在。
答案 0 :(得分:8)
如果您使用Navigation.PushAsync()
将页面推送到导航堆栈,请使用Navigation.PopAsync()
将页面弹出导航堆栈。
如果您使用Navigation.PushModalAsync()
将页面推送到导航堆栈,请使用Navigation.PopModalAsync()
将页面弹出导航堆栈。
所有UI更新必须在主线程上完成。要确保在主线程上发生此请求,请使用BeginInvokeOnMainThread
:
Device.BeginInvokeOnMainThread(async () => await Navigation.PopAsync());
或
Device.BeginInvokeOnMainThread(async () => await Navigation.PopModalAsync());