在我的Xamarin.Forms应用程序中,我有以下代码:
while (this.Navigation.ModalStack.Count > 0)
{
await this.Navigation.PopModalAsync();
}
await Navigation.PushModalAsync(App.MyMasterDetailPage.Value);
在最后一行,我收到错误
System.InvalidOperationException:页面不能已经有父级。
当我已经把所有东西都从ModalStack
上弹出时,MyMasterDetailPage
怎么可能有父母?我只把它推到ModalStack
MasterDetailPage 被设计为根页面,并将其用作 其他网页类型中的子网页可能会导致意外和 不一致的行为。此外,建议 MasterDetailPage 的页面应始终是 ContentPage 实例, 并且详细信息页面应仅填充选项卡式页面, 导航页和内容页实例。这将有助于确保 跨所有平台的一致用户体验。
资料来源:官方文件