在不干扰平移的情况下向 MKMapView 添加左滑动手势

Posted

技术标签:

【中文标题】在不干扰平移的情况下向 MKMapView 添加左滑动手势【英文标题】:Adding Left Swipe Gesture to MKMapView Without Interfering With Panning 【发布时间】:2016-10-08 11:33:27 【问题描述】:

我有 2 个视图:

地图视图 好友列表

我希望用户能够在两个视图之间滑动而不是使用标签栏控制器(我最初实现的) - 向左滑动以查看“朋友列表”并向右滑动以返回 MapView。

我遇到的问题是,mapview 显然允许用户平移地图,因此如果他们最初开始向左平移,则会调用左滑动手势并显示好友列表。

任何人都可以建议是否有一种方法可以在地图视图上实现向左滑动手势而不干扰地图视图的平移。

谢谢。

【问题讨论】:

【参考方案1】:

您可以使用屏幕边缘平移手势来显示您的朋友列表。当屏幕边缘平移开始时,您还可以根据需要禁用地图视图的手势识别器。

【讨论】:

感谢 rv7284 的回复。屏幕边缘手势是我考虑过的,但后来意识到它对用户来说效果不佳,因为该应用程序面向骑自行车的人,在理想的世界中,他们需要能够在屏幕上的任意位置滑动才能访问朋友列表不必过于准确。

以上是关于在不干扰平移的情况下向 MKMapView 添加左滑动手势的主要内容,如果未能解决你的问题,请参考以下文章

在不知道架构名称的情况下向组角色添加权限

如何在不阻止 textView 触摸的情况下向所有 UITextView 添加一个 UIGestureRecognizer

在不重新加载的情况下向 div 添加/删除内容

如何在不影响周围文本的情况下向 div 添加文本?

如何在不覆盖的情况下向 Firebase Firestore 添加值?

在不使用 reloadData 的情况下向 UITableView 添加一行