From b87aa0f2d7284374a28113e0ab4450e0367f103e Mon Sep 17 00:00:00 2001 From: gabmarfer Date: Mon, 7 Oct 2019 09:08:43 +0200 Subject: [PATCH] Fix iOS 13 conflict with dismissing gesture --- .../xcshareddata/IDEWorkspaceChecks.plist | 8 ++++++++ .../Swift/SignatureDrawingViewController.swift | 17 +++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 Examples/Swift/UberSignatureDemo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/Examples/Swift/UberSignatureDemo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Examples/Swift/UberSignatureDemo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Examples/Swift/UberSignatureDemo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Sources/Swift/SignatureDrawingViewController.swift b/Sources/Swift/SignatureDrawingViewController.swift index 6347603..ef713d1 100644 --- a/Sources/Swift/SignatureDrawingViewController.swift +++ b/Sources/Swift/SignatureDrawingViewController.swift @@ -45,6 +45,11 @@ public class SignatureDrawingViewController: UIViewController { fatalError("init(coder:) has not been implemented") } + public override func loadView() { + let signatureView = SignatureView() + view = signatureView + } + /// Returns an image of the signature (with a transparent background). public var fullSignatureImage: UIImage? { return model.fullSignatureImage @@ -186,3 +191,15 @@ extension Set where Element == UITouch { return touch?.location(in: touch?.view) } } + +// Fix iOS 13 conflict with new dismissing gesture +class SignatureView: UIView { + + override func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool { + if gestureRecognizer is UIPanGestureRecognizer { + return false + } + return true + } + +}