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 在滚动到底部并触发控制中心后停止滚动的主要内容,如果未能解决你的问题,请参考以下文章

UIScrollView + LargeTitle (iOS 11) - 滚动到顶部并显示大标题

如何触发jScrollPane滚动到底部事件

定位uicontrol创建无限滚动

如何使用 jQuery 滚动到元素?

滚动到底部时触发

更改路线不会在新页面中滚动到顶部