не может вызвать селектор и делегат жестов iOS 13.2

мой код работает в последней версии iOS 12, но после iOS 13 этот код не может вызывать селектор. Я использовал UIGestureRecognizerDelegate для iOS 13

вот мой код

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:)


person MidDev    schedule 07.12.2019    source источник
comment
С какой стати вы заставляете смотреть на UITextView ? также это худшее имя, которое можно было бы использовать. В любом случае, попробуйте это stackoverflow.com/a/53146108/689779   -  person Maysam    schedule 07.12.2019
comment
@Maysam, потому что мне нужен этот UItextview для pdfkit, и он работал в iOS 12.   -  person MidDev    schedule 07.12.2019
comment
@Maysam, можете ли вы написать код с помощью жеста панорамирования с моим кодом? по вашей ссылке вы не меняетесь!!!   -  person MidDev    schedule 07.12.2019


Ответы (1)


Это то, что вы хотите?

введите здесь описание изображения

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)
        }

    }

}
person Maysam    schedule 07.12.2019
comment
Вы работаете с PDFKit? если да, можете ли вы открыть один чат? - person MidDev; 08.12.2019
comment
Нет, я никогда не использовал PDFKit - person Maysam; 08.12.2019