Xamarin表单 - Navigation.PopAsync()不起作用

时间:2018-06-01 09:09:24

标签: xamarin xamarin.forms navigation master-detail tabbedpage

我有一个标签页,我已经以xamarin格式设置到主页面:

 App.Current.MainPage = new MainPage();

MainPage是一个标签页:

public partial class MainPage : TabbedPage
    {....

在tabbedPage中有一个内容页面,其中有一个按钮点击以加载MasterDetail视图:

 await Navigation.PushAsync(new AttendMasterPage(new AttendanceViewModel(item)));

这样可以,但masterdetail视图在选项卡页面中加载。所以当我使用Navigation.PopAsync();在详细信息页面上完成后,没有任何反应。

我需要使用理想按钮返回选项卡式控件上的原始内容页面。

希望这是有道理的,需要更多信息请告诉我

1 个答案:

答案 0 :(得分:1)

  

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

来源:official doc

请熟悉官方文档以防止此类问题。