In Swift, both [someTextField].resignFirstResponder()
and self.view.endEditing(true)
accomplish the same task - hiding the keyboard from the user\'
There is no such strict rule.
You use resignFirstResponder
when you have the reference of the text field currently holding first responder status. When you don't have the reference or you are unsure about that, endEditing
would do the trick.
One thing however should be noted that endEditing
has a boolean parameter that we occasionally set to true
. By setting this parameter to true
the view, on which endEditing
has been called, will force every child text field to resign first responder status irrespective of it has returned a false
value from textFieldShouldEndEditing
delegate method. On the contrary calling endEditing
with false
would only ask (not force) the text field to resign, respecting the return value from textFieldShouldEndEditing
protocol method.