From 784fe4e1476de2a2414aa3e48b035b7122ce9bc4 Mon Sep 17 00:00:00 2001 From: Anton Schukin Date: Mon, 2 Oct 2017 08:31:30 +0100 Subject: [PATCH] Fixed issue with filtering unwanted gesture recognizers in text bubbles --- .../TextMessages/Views/TextBubbleView.swift | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/ChattoAdditions/Source/Chat Items/TextMessages/Views/TextBubbleView.swift b/ChattoAdditions/Source/Chat Items/TextMessages/Views/TextBubbleView.swift index d3fc263f1..c050df551 100644 --- a/ChattoAdditions/Source/Chat Items/TextMessages/Views/TextBubbleView.swift +++ b/ChattoAdditions/Source/Chat Items/TextMessages/Views/TextBubbleView.swift @@ -288,9 +288,15 @@ private final class ChatMessageTextView: UITextView { return false } - override func addGestureRecognizer(_ gestureRecognizer: UIGestureRecognizer) { - if type(of: gestureRecognizer) == UILongPressGestureRecognizer.self && gestureRecognizer.delaysTouchesEnded { - super.addGestureRecognizer(gestureRecognizer) + // See https://github.com/badoo/Chatto/issues/363 + override var gestureRecognizers: [UIGestureRecognizer]? { + set { + super.gestureRecognizers = newValue + } + get { + return super.gestureRecognizers?.filter({ (gestureRecognizer) -> Bool in + return type(of: gestureRecognizer) == UILongPressGestureRecognizer.self && gestureRecognizer.delaysTouchesEnded + }) } }