在Android和iOS上显示滑动手势以显示母版页(抽屉菜单)存在差异。 在Android上它只从屏幕边缘滑动,而在iOS上从屏幕上的任何一点滑动就可以了。 全屏滑动的问题在于我的一个细节页面是地图,用户无法进行任何从左到右的滚动,因为主细节手势会覆盖地图手势处理程序。 我通过一个简单的检查来解决这个问题
IsGestureEnabled = page.DetailPage != MenuItemViewModel.Detail.Map || Device.RuntimePlatform != Device.iOS;
这有效地禁用了左侧菜单滑动,但我真正想要的是从边缘滑动,就像它在Android上发生一样。
是否有一种简单的方法(即没有自定义渲染器)在Xamarin Forms中的iOS上进行菜单边缘滑动?
答案 0 :(得分:0)
最简单的是获取Gestures先生的插件,然后从根页面上的Swipe或Panning事件打开菜单
//---------------------------------------------------------
public void ShowMenu()
//---------------------------------------------------------
{
Debug.WriteLine("Root ShowMenu");
IsPresented = true;
}