首页 > 解决方案 > System.InvalidOperationException:页面必须没有父级

问题描述

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

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

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

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

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

当我MyMasterDetailPage已经把所有东西都从ModalStack. 我只推它ModalStack

标签: xamarin.formsnavigationmaster-detail

解决方案


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

来源:官方文档


推荐阅读