Xamarin表单-从选项卡页面到其他屏幕,然后回到选项卡页面

时间:2020-03-25 08:59:07

标签: xamarin.forms navigation tabbedpage

我有一个基于选项卡式页面结构的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());

当我进入车辆编辑页面时,如何导航回到车辆页面?由于每个选项卡式页面都隐藏了自己的导航,因此仅显示详细信息页面(所有选项卡所在的页面)的导航,并用于返回到母版页面。

0 个答案:

没有答案