Xamarin.Forms 3.4.0.1008975,Prism 7.1.0.431
我有一个带选项卡的页面,其中包含3个视图(ViewA
,ViewB
和ViewC
)
所有视图都在单独的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
的显示方式
在Android上,我可以按“后退”按钮并返回到带有标签ViewC
的选项卡式页面(预期在顶部的导航栏)。显然,在iOS上,没有后退按钮,所以我无法后退。
问题是如何导航到选项卡式页面内的ViewCDetails
并使用导航栏?在ViewC
中,我有一个按钮,可以“正常”导航到ViewCDetails
,并且视图如下图所示
因此,再次提出一个问题,如何实现直接导航到TabbedPage内部的ViewCDetails
和导航栏? (因为它在第二个屏幕截图中)
可以在此处找到显示该行为的完整示例 https://github.com/gnout/PrismExample