Modal Confirmation Example
import UIKit | |
internal class ConfirmationViewController: UIViewController { | |
override func viewDidLoad() { | |
super.viewDidLoad() | |
let tap = UITapGestureRecognizer(target: self, action: #selector(self.handleTapOffModal(_:))) | |
tap.delegate = self | |
view.addGestureRecognizer(tap) | |
view.isUserInteractionEnabled = true | |
} | |
} | |
extension ConfirmationViewController { | |
@IBAction func cancel_click(_ sender: Any) { | |
dismiss(animated: true, completion: nil) | |
} | |
@IBAction func confirm_click(_ sender: Any) { | |
print("Perform Confirmation action") | |
dismiss(animated: true, completion: nil) | |
} | |
} | |
extension ConfirmationViewController: UIGestureRecognizerDelegate { | |
func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldReceive touch: UITouch) -> Bool { | |
return touch.view == gestureRecognizer.view | |
} | |
func handleTapOffModal(_ sender: UITapGestureRecognizer) { | |
dismiss(animated: true, completion: nil) | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment