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