iOS上的Xamarin.Forms Master / Detail边缘滑动

时间:2017-11-17 10:17:57

标签: ios xamarin.forms master-detail

在Android和iOS上显示滑动手势以显示母版页(抽屉菜单)存在差异。 在Android上它只从屏幕边缘滑动,而在iOS上从屏幕上的任何一点滑动就可以了。 全屏滑动的问题在于我的一个细节页面是地图,用户无法进行任何从左到右的滚动,因为主细节手势会覆盖地图手势处理程序。 我通过一个简单的检查来解决这个问题

IsGestureEnabled = page.DetailPage != MenuItemViewModel.Detail.Map || Device.RuntimePlatform != Device.iOS;

这有效地禁用了左侧菜单滑动,但我真正想要的是从边缘滑动,就像它在Android上发生一样。

是否有一种简单的方法(即没有自定义渲染器)在Xamarin Forms中的iOS上进行菜单边缘滑动?

1 个答案:

答案 0 :(得分:0)

最简单的是获取Gestures先生的插件,然后从根页面上的Swipe或Panning事件打开菜单

//---------------------------------------------------------
public void ShowMenu()
//---------------------------------------------------------
{
    Debug.WriteLine("Root ShowMenu");
    IsPresented = true;
}