From ccc062e972091808c765f04d5a18281562a42650 Mon Sep 17 00:00:00 2001 From: baegteun Date: Wed, 2 Aug 2023 18:53:08 +0900 Subject: [PATCH] =?UTF-8?q?:bug:=20::=20[#142]=20UITapGestureRecognizer=20?= =?UTF-8?q?/=20UITouch=20=EC=95=A1=EC=85=98=EC=9D=B4=20=EB=93=A4=EC=96=B4?= =?UTF-8?q?=EC=98=AC=20=EB=95=8C=20gesture=EB=A5=BC=20=EB=93=B1=EB=A1=9D?= =?UTF-8?q?=ED=95=9C=20view=EC=99=80=20=EA=B0=99=EC=9D=80=EC=A7=80=20?= =?UTF-8?q?=EA=B2=80=EC=82=ACg?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Scene/FilterSelfStudyViewController.swift | 8 ++++---- .../UIGestureRecognizer+publisher.swift | 14 +++++++++++++- 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/Projects/Feature/FilterSelfStudyFeature/Sources/Scene/FilterSelfStudyViewController.swift b/Projects/Feature/FilterSelfStudyFeature/Sources/Scene/FilterSelfStudyViewController.swift index 1e7aa8c8..c552f321 100644 --- a/Projects/Feature/FilterSelfStudyFeature/Sources/Scene/FilterSelfStudyViewController.swift +++ b/Projects/Feature/FilterSelfStudyFeature/Sources/Scene/FilterSelfStudyViewController.swift @@ -50,10 +50,10 @@ final class FilterSelfStudyViewController: BaseStoredModalViewController: Combine.Subscription + final class Subscription: + NSObject, + Combine.Subscription, + UIGestureRecognizerDelegate where S.Input == G, S.Failure == Never { var subscriber: S? @@ -38,7 +41,9 @@ extension UIGestureRecognizer { self.subscriber = subscriber self.gestureRecognizer = gestureRecognizer self.view = view + super.init() gestureRecognizer.addTarget(self, action: #selector(handle)) + gestureRecognizer.delegate = self view.addGestureRecognizer(gestureRecognizer) } @@ -51,5 +56,12 @@ extension UIGestureRecognizer { } func request(_ demand: Subscribers.Demand) { } + + func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldReceive touch: UITouch) -> Bool { + guard touch.view == self.view else { + return false + } + return true + } } }