http://stackoverflow.com/questions/2321038/dismiss-keyboard-by-touching-background-of-uitableview
UITapGestureRecognizer *gestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(hideKeyboard)];
[self.view addGestureRecognizer:gestureRecognizer];
[gestureRecognizer release];
- (void) hideKeyboard {
[textfield1 resignFirstResponder];
[textfield2 resignFirstResponder];
}