TabbedPage 中的 Xamarin Forms Prism Navigation 表现为 PushModelAsync 或导航栏消失

Posted

技术标签:

【中文标题】TabbedPage 中的 Xamarin Forms Prism Navigation 表现为 PushModelAsync 或导航栏消失【英文标题】:Xamarin Forms Prism Navigation from TabbedPage behaves as PushModelAsync or the navigation bar disappears 【发布时间】:2018-04-11 13:57:35 【问题描述】:

Prism给出的标签页示例中,我想从ViewA(第一个标签)导航到ViewD(不是下一个标签,而是下一个导航页)。

我不明白为什么这个会移除顶部的导航栏:

_navigationService.NavigateAsync(nameof(ViewD));

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

我错过了什么吗?

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于TabbedPage 中的 Xamarin Forms Prism Navigation 表现为 PushModelAsync 或导航栏消失的主要内容,如果未能解决你的问题,请参考以下文章

获取 Xamarin.Forms 上 TabbedPage 的本机 iOS 系统选项卡栏图标

使用 Prism Xamarin 表单创建动态 TabbedPage

TabbedPage 内的 xamarin mvvmcross TabbedPage

Xamarin TabbedPage 指定的演员表无效

Xamarin 表单 - TabbedPage - 传递参数

使用Prism Xamarin表单创建动态TabbedPage