首页 > 解决方案 > IOS中的UILongPressGestureRecognizer 13秒长按MKMapView两次不起作用

问题描述

我已经设置了一个 UILongPressGestureRecognizer,它在 IOS 13 之前的版本中运行良好,但是在这个版本中要检测第二次长按,我必须按两次。

也就是说:

1º LongPress -> Work Fine 显示“长按”

2º LongPress -> 不工作

3º LongPress -> Work Fine 显示“长按”

4º LongPress -> 不工作

...

这是我的代码。

    let longTapGesture = UILongPressGestureRecognizer(target: self, action: #selector(longTap))
    longTapGesture.delegate = self
    longTapGesture.numberOfTouchesRequired = 1
    longTapGesture.cancelsTouchesInView = false
    
    mapView.addGestureRecognizer(longTapGesture)

调用的函数是:

    @objc func longTap(sender: UIGestureRecognizer){
      print("long tap")
      .....
    }

标签: swiftmkmapviewios13long-pressuilongpressgesturerecogni

解决方案


推荐阅读