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