【问题标题】:System.InvalidOperationException: Page must not already have a parentSystem.InvalidOperationException:页面必须没有父级
【发布时间】:2018-05-04 15:18:46
【问题描述】:

在我的 Xamarin.Forms 应用程序中,我有以下代码:

while (this.Navigation.ModalStack.Count > 0)
{
    await this.Navigation.PopModalAsync();
}

await Navigation.PushModalAsync(App.MyMasterDetailPage.Value);

在最后一行,我得到了错误

System.InvalidOperationException:页面必须没有父级。

当我已经从 ModalStack 中弹出所有内容时,MyMasterDetailPage 怎么可能有父级?我只推ModalStack

【问题讨论】:

    标签: xamarin.forms navigation master-detail


    【解决方案1】:

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

    来源:official documentation

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-28
      • 2017-03-25
      • 2020-09-26
      • 2011-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多