How do you dismiss the keyboard when editing a UITextField How do you dismiss the keyboard when editing a UITextField ios ios

How do you dismiss the keyboard when editing a UITextField


I set the delegate of the UITextField to my ViewController class.

In that class I implemented this method as following:

- (BOOL)textFieldShouldReturn:(UITextField *)textField {    [textField resignFirstResponder];    return NO;}


If you connect the DidEndOnExit event of the text field to an action (IBAction) in InterfaceBuilder, it will be messaged when the user dismisses the keyboard (with the return key) and the sender will be a reference to the UITextField that fired the event.

For example:

-(IBAction)userDoneEnteringText:(id)sender{    UITextField theField = (UITextField*)sender;    // do whatever you want with this text field}

Then, in InterfaceBuilder, link the DidEndOnExit event of the text field to this action on your controller (or whatever you're using to link events from the UI). Whenever the user enters text and dismisses the text field, the controller will be sent this message.


You can also create a method in your controller

 -(IBAction)editingEnded:(id)sender{    [sender resignFirstResponder]; }

and then in Connection Inspector in IB connect Event "Did End On Exit" to it.