MKMapView 在滚动到底部并触发控制中心后停止滚动
Posted
技术标签:
【中文标题】MKMapView 在滚动到底部并触发控制中心后停止滚动【英文标题】:MKMapView stops on scrolling, after scrolling to the bottom and trigger Control Center 【发布时间】:2014-06-03 13:28:13 【问题描述】:我遇到了一个奇怪的问题,地图视图工作正常,但现在似乎有问题。
当我向下滚动到屏幕底部然后向上滚动时,将触发控制中心。之后,地图将停止处理我的触摸。
我正在使用附加在地图视图上的 GestureRecognizer,因为我需要处理某些区域内的触摸。当我不添加这个识别器时,问题不会发生。
但是如果我在使用识别器,并且我正在听什么被触发,我可以看到即使在问题发生之后,识别器仍然会收到各种触摸!!!
看来是ios框架有问题,一旦触发控制中心,mkmapview上有手势识别器,mkmapview就失去功能了。
有人知道如何解决这个问题吗?
更新:
此外,如果您仅在屏幕的左半部分执行上述行为,则会出现问题。如果您向下滚动到控制中心但在右半部分,然后向上滚动。该错误不会发生。
【问题讨论】:
【参考方案1】:我使用的是 WildGestureRecognizer: How to intercept touches events on a MKMapView or UIWebView objects?
所以我改变了它。我使用了一个简单的 UITapGestureRecognizer,我对检测到的点击进行了处理,并检查了它的区域没有问题。
【讨论】:
以上是关于MKMapView 在滚动到底部并触发控制中心后停止滚动的主要内容,如果未能解决你的问题,请参考以下文章