Monday, December 5, 2011

iOS: hide keyboard when touch on background.

To close keyboard when user touch on background or touch outside a component: UITapGestureRecognizer
- (void)viewDidLoad
{
[super viewDidLoad];
UITapGestureRecognizer *gestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(hideKeyboard)];
// For selecting cell.
gestureRecognizer.cancelsTouchesInView = NO;
[self.tableView addGestureRecognizer:gestureRecognizer];
[gestureRecognizer release];
}

- (void) hideKeyboard {
[self.view endEditing:YES];
}



If not using a table, replace self.tableView by self.view that will help to close keyboard when touch on background.

No comments:

Post a Comment