无法调用选择器和手势委托iOS 13.2

我的代码在iOS 12的最新版本中有效,但是在iOS 13之后,此代码无法调用选择器 我在iOS 13上使用了 UIGestureRecognizerDelegate

这是我的代码

let panGest = UIPanGestureRecognizer(target: self,action: #selector(self.handletap(_:)))
panGest.delegate = self
txtVw.addGestureRecognizer(panGest)

这是我的txtVw = subVws为! UITextView,txtVw = subVws as! UITextView

我使用了以下代码:

let panGest = UIPanGestureRecognizer(target: self,action: #selector(self.handletap(_:)))
            self.view.addGestureRecognizer(panGest)

它的工作,但我有一个子视图,因为子视图是行不通的,请致电!!

不调用self.handletap或gestureRecognizer(_:shouldRecognizeSimultaneouslyWith:)

xiaoyan198607 回答:无法调用选择器和手势委托iOS 13.2

这是您想要的吗?

enter image description here

class ViewController: UIViewController,UIGestureRecognizerDelegate {

    @IBOutlet weak var textView: UITextView!

    override func viewDidLoad() {
        super.viewDidLoad()
        let gestureRecognizer = UIPanGestureRecognizer(target: self,action: #selector(handlePan))
        gestureRecognizer.delegate = self
        textView.addGestureRecognizer(gestureRecognizer)
        textView.isUserInteractionEnabled = true
        textView.isMultipleTouchEnabled = true
    }

    @objc func handlePan(_ gestureRecognizer: UIPanGestureRecognizer) {
        if gestureRecognizer.state == .began || gestureRecognizer.state == .changed {

            let translation = gestureRecognizer.translation(in: self.view)
            //make sure the view is not nil
            gestureRecognizer.view!.center = CGPoint(x: gestureRecognizer.view!.center.x + translation.x,y: gestureRecognizer.view!.center.y + translation.y)
            gestureRecognizer.setTranslation(CGPoint.zero,in: self.view)
        }

    }

}
本文链接:https://www.f2er.com/2956144.html

大家都在问