在我的应用程序中,我有两个有地图的屏幕。 ScreenA
有MapA
,ScreenB
有MapB
。
当我显示ScreenA
时,MapA
显示完美,我可以相应地使用它。但是,当我按ScreenB
时,MapB
的{strong>覆盖的MapA
位于上一个屏幕上。这似乎只是一个图像,用户无法与之交互。
MapA
和MapB
是Map
类的单独实例。
答案 0 :(得分:0)
它可能与NavigationPage有关,或者你如何推送ContentPages,在页面B的第一行代码进行调试,看看是否正在渲染页面,你也可以使用删除导航页面。
https://forums.xamarin.com/discussion/17407/navigationpage-remove-a-page-from-the-back-stack
希望这有帮助。
答案 1 :(得分:0)
在后台使MapA
不可见,以避免重叠显示。
在离开ScreenA
make MapA
隐身/透明之前,可能使用setAlpha(0)
中的onPause()
稍后,当您从ScreenB
返回ScreenA
时,使用setAlpha(1)
中的onResume()
再次使其可见/不透明
如果地图无法使用setAlpha()
,请使用其他方法使其不可见。 (没有使用地图这么多,因此不确定该方法是否适用于Map
)
我同意这更像是黑客而不是解决方案,但应该有助于解决重叠问题。