首页 > 解决方案 > Prism.Forms 导航 - 在模态和非模态页面之间

问题描述

我有一个应用程序,它有很多页面,并且在模态页面和非模态页面之间启用了导航。但不知何故,每当我试图将 useModalNavigation 属性设置为 false 时,它​​似乎都不起作用。模态类型导航正在抑制实际的页面导航。现在我的应用程序在模式和根页面之间导航。有什么出路吗?

我的 app.xaml.cs 有

等待 NavigationService.NavigateAsync(new Uri($" https://NavigationPage/ {nameof(MyMainPage)}", UriKind.Absolute));

在 MyMainPage 中,我有一个进一步打开内容页面的按钮。为此,我有一个委托命令,它在下面调用按钮单击导航到内页:navigationService.NavigateAsync("MyInnerPage", useModalNavigation:false);

标签: xamarin.formsnavigationprism

解决方案


根据 Xamarin 文档,无法离开模式页面是预期行为:

模态页面鼓励用户完成一个独立的任务,直到任务完成或取消才能离开。

您需要弹出模式页面才能再次导航:

await Navigation.PopModalAsync();

如果您想离开此页面,请不要使用模式导航。


推荐阅读