xamarin.forms - 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
解决方案
MasterDetailPage 设计为根页面,在其他页面类型中将其用作子页面可能会导致意外和不一致的行为。此外,建议 MasterDetailPage 的母版页应始终为 ContentPage 实例,并且详细信息页应仅填充 TabbedPage、NavigationPage 和 ContentPage 实例。这将有助于确保跨所有平台的一致用户体验。
来源:官方文档
推荐阅读
- spring-boot - SpringBoot中的rails是否有等效于before_filter的方法?
- php - $_SERVER['DOCUMENT_ROOT'] 的目的是什么
- java - 我想将 String 数组转换为 int 数组以显示总数
- c# - 有没有办法在扩展/动态上使用 FastMember ObjectReader
- apache-spark - PySpark 脚本缓慢,体积非常小
- spss - 用 5 个数据点计算 DDT 任务的 AUC
- c# - 如何让精灵每 10 秒过渡到一个新的精灵
- aurelia - 在路由器中添加条件以在 Aurelia 中进行相应导航
- mysql - 错误:使用 IN 时,子查询返回多于 1 行
- amazon-web-services - 如何使用 boto3 获取分配给 cloudformation 堆栈的标签?