ไม่สามารถเรียกตัวเลือกและมอบหมายท่าทาง 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:)


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