来自 TabbedPage 的 Xamarin Forms Prism 导航表现为 PushModelAsync 或导航栏消失

Xamarin Forms Prism Navigation from TabbedPage behaves as PushModelAsync or the navigation bar disappears

Prism 给出的选项卡式页面示例中,我想从 ViewA(第一个选项卡)导航到 ViewD(不是下一个选项卡,而是下一个导航页)。

我不明白为什么这个去掉了顶部的导航栏:

_navigationService.NavigateAsync(nameof(ViewD));

喜欢 PushModelAsync 而不是 PushAsync。这样我就松开了导航选项卡上的后退按钮,这不是我想要的。

我是不是遗漏了什么?

原因是 ViewA 的父级不是 NavigationPage,结果是导航服务假定您需要模态导航。您只需添加 useModalNavigation: false,这将使导航服务在导航页面内正确推送 ViewD。