我没有得到"回来"主细节页面中的箭头

时间:2018-04-15 15:10:25

标签: xamarin.forms master-detail

使用Master Detail Page的标准(模板)实现,当我调用侧边菜单时,我没有得到后退按钮。 标准实现如下所示:

<NavigationPage>
            <x:Arguments>
                <local:DetailPage1/>
            </x:Arguments>
</NavigationPage>

但是当我以这种方式实现导航时:

MainPage = new NavigationPage(new MainPage());

我收到按钮

为什么会发生这种情况以及为什么我没有获得标准(模板)实现的按钮?感谢

底部带有运行按钮的屏幕截图

enter image description here

1 个答案:

答案 0 :(得分:1)

首先 - 菜单(母版页)不应该有后退按钮。

enter image description here

来自official documentation

  

MasterDetailPage被设计为根页面,并将其用作   其他页面类型中的子页面可能会导致意外和   不一致的行为。另外,它建议主人   MasterDetailPage的页面应始终是ContentPage实例,   并且只应使用TabbedPage填充详细信息页面,   NavigationPage和ContentPage实例。这将有助于确保   在所有平台上提供一致的用户体验。

如果您的MasterDetailPage不是根页并且被NavigationPage包裹,您可能会看到后退箭头。

这应该回答你的问题。
其他细节和限制列在same official doc