我有一个使用NavigationPage进行正常屏幕导航的Xamarin.Forms应用程序。从其中一个屏幕(Stay Detail)开始,我需要显示一系列4个顺序模态页面(类似于向导),以收集完成与Stay Detail相关的过程所需的数据。流程中的每个页面都有一个“取消”按钮,允许用户取消向导并返回到Stay Detail。以下是一般的流程:
modal1 -> modal2 -> modal3 -> modal4
/ \
StayDetail StayDetail
从StayDetail启动modal1很容易,只需使用PushModalAsync,然后使用PushModalAsync / PopModalAsync在各个模态页面之间进行导航。但是,我无法找到一种干净的方式从第2个或更高级别的模态中退出模态堆栈。最好的方法是什么?