每次尝试使用 FreshMvvm 和模态 Pop 方法(Android 和 UWP)时,我都会遇到错误。这是我使用的:
从 MasterDetail 视图中,我按“打开”以启动模式对话框(在本例中使用新的导航堆栈):
private async Task StartNew()
{
await CoreMethods.PushPageModelWithNewNavigation<NewPageModel>(new DataObject(true));
}
然后当我“关闭”对话框时
private async Task Close()
{
await CoreMethods.PopModalNavigationService(false);
}
我立即遇到一个未处理的异常,只告诉我我赢得了
空引用异常。
这种行为也会发生在其他模态方法中,比如
await CoreMethods.PushPageModel<NewPageModel>(true);
await CoreMethods.PopPageModel(true);
如果我使用非模态推送/弹出,它不会发生。在将 Xamarin.Forms 从 3.0 更新到 3.3 之后,它至少不再适用于 UWP。Android 不会抛出未处理的异常,而是向我展示了这张漂亮的图片:
有人有想法吗?