CopyPastor

Detecting plagiarism made easy.

Score: 1; Reported for: Exact paragraph match Open both answers

Possible Plagiarism

Plagiarized on 2018-09-04
by Azat

Original Post

Original - Posted on 2014-11-22
by Esqarrouth



            
Present in both answers; Present only in the new answer; Present only in the old answer;

Respect to [this answer][1]. Add extension to UIViewController.
// Put this piece of code anywhere you like extension UIViewController { func hideKeyboardWhenTappedAround() { let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(UIViewController.dismissKeyboard)) tap.cancelsTouchesInView = false view.addGestureRecognizer(tap) } @objc func dismissKeyboard() { view.endEditing(true) } }
And in UIViewController that you want to close keyboard.
override func viewDidLoad() { super.viewDidLoad() self.hideKeyboardWhenTappedAround() }

[1]: https://stackoverflow.com/a/27079103/6022966
override func viewDidLoad() { super.viewDidLoad() //Looks for single or multiple taps. let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: "dismissKeyboard")
//Uncomment the line below if you want the tap not not interfere and cancel other interactions. //tap.cancelsTouchesInView = false
view.addGestureRecognizer(tap) } //Calls this function when the tap is recognized. func dismissKeyboard() { //Causes the view (or one of its embedded text fields) to resign the first responder status. view.endEditing(true) }
Here is another way to do this task if you are going to use this functionality in multiple UIViewControllers:
// Put this piece of code anywhere you like extension UIViewController { func hideKeyboardWhenTappedAround() { let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(UIViewController.dismissKeyboard)) tap.cancelsTouchesInView = false view.addGestureRecognizer(tap) } @objc func dismissKeyboard() { view.endEditing(true) } }
Now in every UIViewController, all you have to do is call this function:
override func viewDidLoad() { super.viewDidLoad() self.hideKeyboardWhenTappedAround() }
This function is included as a standard function in my repo which contains a lot of useful Swift Extensions like this one, check it out: https://github.com/goktugyil/EZSwiftExtensions

        
Present in both answers; Present only in the new answer; Present only in the old answer;