带有Prism的Xamarin.Form无法直接导航到选项卡式页面内的详细信息页面

时间:2019-05-20 10:53:18

标签: xamarin.forms prism

Xamarin.Forms 3.4.0.1008975,Prism 7.1.0.431

我有一个带选项卡的页面,其中包含3个视图(ViewAViewBViewC
所有视图都在单独的NavigationPage
我可以从ViewC导航到名称为ViewCDetails的视图
我想直接进入ViewCDetails
来启动应用程序 使用以下代码似乎无法正确导航到ViewCDetails

string ResetNavigationStack = "http://www.mobile.com";
var navUri = new Uri($"{ResetNavigationStack}/NavigatingAwareTabbedPage?selectedTab=ViewC/ViewCDetails", UriKind.Absolute);
await NavigationService.NavigateAsync(navUri);

该应用将转到ViewCDetails,但不会进入NavigatioPage内部(也不会像应有的那样位于选项卡式页面中)
取而代之的是,它看起来像是模态页面。 (没有后退按钮,正如我所说的,没有导航栏)下图显示了ViewCDetails的显示方式

enter image description here

在Android上,我可以按“后退”按钮并返回到带有标签ViewC的选项卡式页面(预期在顶部的导航栏)。显然,在iOS上,没有后退按钮,所以我无法后退。
问题是如何导航到选项卡式页面内的ViewCDetails并使用导航栏?在ViewC中,我有一个按钮,可以“正常”导航到ViewCDetails,并且视图如下图所示

enter image description here

因此,再次提出一个问题,如何实现直接导航到TabbedPage内部的ViewCDetails和导航栏? (因为它在第二个屏幕截图中)

可以在此处找到显示该行为的完整示例 https://github.com/gnout/PrismExample

0 个答案:

没有答案