System.InvalidOperationException:页面必须没有父项

Dar*_*ius 3 xamarin.forms

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

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

await Navigation.PushModalAsync(App.MyMasterDetailPage.Value);
Run Code Online (Sandbox Code Playgroud)

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

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

MyMasterDetailPage当我把所有东西都弹出后,ModalStack怎么可能有父母?我只推它ModalStack

EvZ*_*EvZ 5

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

资料来源:官方文件