我有一个包含Xamarin.Forms.Maps.Map控件的表单。当我使用await Navigation.PushAsync(page)
将新视图推送到堆栈时,我想要模态的视图(使用await Navigation.PushModalAsync(page)
)是我推入堆栈的视图是空的。动画效果很好,但动画的内容只是空的(背景是白色的,但没有渲染控件或其他UI元素。如果我从“根”视图中删除地图控件,模态页面会正确显示。如果我使用的话。 PushAsync而不是.PushModalAsync正确显示视图。
我使用Google模拟器定位Android 6
我不知道发生了什么。
答案 0 :(得分:0)
看起来我们在Xamarin Forms ModalNavigation上有一个错误。这里已经报道了:https://bugzilla.xamarin.com/show_bug.cgi?id=43692 现在,我正在使用此解决方法(来自Scott Simms):在从包含MapView的页面推送任何页面(在OnDisappearing()中)之前,从当前页面的内容中删除MapView,然后再次加载OnAppearing(); 它适用于下一页但是...如果你在第二页上推一个新包装的ModalPage,当你弹出它时,它可能也会使你的应用程序崩溃。 它一直困扰着我,我正在考虑实现我自己的工具栏,使它看起来像一个导航页面,避免恼人的崩溃。