From 5bb47a4d36ab4a0d014dc188f7a59d319daa7a6e Mon Sep 17 00:00:00 2001 From: bu-tokumitsu Date: Fri, 15 May 2026 14:29:52 +0900 Subject: [PATCH] Fixed: gesture event --- Sources/Views/CardFormViewController.swift | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/Sources/Views/CardFormViewController.swift b/Sources/Views/CardFormViewController.swift index d189d9f..f3294dc 100644 --- a/Sources/Views/CardFormViewController.swift +++ b/Sources/Views/CardFormViewController.swift @@ -291,6 +291,7 @@ public class CardFormViewController: UIViewController { let tapGesture = UITapGestureRecognizer(target: self, action: #selector(dismissKeyboard)) tapGesture.cancelsTouchesInView = false + tapGesture.delegate = self view.addGestureRecognizer(tapGesture) } @@ -497,3 +498,19 @@ extension CardFormViewController: ThreeDSecureProcessHandlerDelegate { } } } + +// MARK: UIGestureRecognizerDelegate +extension CardFormViewController: UIGestureRecognizerDelegate { + + public func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, + shouldReceive touch: UITouch) -> Bool { + var view = touch.view + while let v = view { + if v is UITextField { + return false + } + view = v.superview + } + return true + } +}