I have a UITableView as a subview of my UIScrollVIew, which is the main view controlled by my MainViewController.
In MainView
Updated for Swift 3:
if you are used UITapGestureRecognizer in your code :- # Swift 3 use below lines of code:
extension YourViewController{
func hideKeyboardWhenTappedAround() {
let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(YourViewController.dismissKeyboard))
view.addGestureRecognizer(tap)
tap.cancelsTouchesInView = false
}
func dismissKeyboard() {
view.endEditing(true)
}
}
How to called:- In ViewDidLoad()
self.hideKeyboardWhenTappedAround()