我有一个基于选项卡式页面结构的Xamarin Forms应用程序。当我进入其中一个选项卡式页面时,我会隐藏该页面的导航,因此看不到两个导航(我隐藏了该页面的导航,而不是其中所有选项卡式页面所在的页面的导航)。
每个选项卡式页面都有一个按钮,当我单击该按钮时,我导航到另一个屏幕。在该屏幕上,如果按“后退”按钮,则不会返回上一页(选项卡式页面),但会返回到打开所有选项卡式页面所在页面的页面。
我要实现的目标:从选项卡式页面切换到其他屏幕,再回到选项卡式页面。
//步骤1:打开主页
MainPage = new NavigationPage(new MainPage());
//步骤2:我们创建了一个主详细页面,默认的计划页面
<MasterDetailPage.Master>
<local:MasterPage x:Name="masterPage" />
</MasterDetailPage.Master>
<MasterDetailPage.Detail>
<NavigationPage>
<x:Arguments>
<local:PlanningPage/>
</x:Arguments>
</NavigationPage>
</MasterDetailPage.Detail>
//步骤3:“计划”页面上有一个按钮,单击该按钮即会打开
await Navigation.PushAsync(new PlanningDetailPage());
//步骤4:详细信息页面是一个带有选项卡的选项卡式页面
<TabbedPage.Children>
<NavigationPage Title="Activity">
<x:Arguments>
<views:ActivityPage />
</x:Arguments>
</NavigationPage>
<NavigationPage Title="Vehicle">
<x:Arguments>
<views:VehiclePage />
</x:Arguments>
</NavigationPage>
</TabbedPage.Children>
//步骤5:我们打开“车辆”选项卡,它有一个按钮,当单击该按钮时,我们导航到VehicleEditPage
await Navigation.PushAsync(new VehicleEditPage());
当我进入车辆编辑页面时,如何导航回到车辆页面?由于每个选项卡式页面都隐藏了自己的导航,因此仅显示详细信息页面(所有选项卡所在的页面)的导航,并用于返回到母版页面。