- - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
- {
- UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(done:)];
- tapGestureRecognizer.numberOfTapsRequired = 1;
- [self.view addGestureRecognizer: tapGestureRecognizer]; //只需要点击非文字输入区域就会响应hideKeyBoard
- [tapGestureRecognizer release];
- return YES;
- }
- -(void)done:(id)sender
- {
- for (UIView *view in self.view.subviews) {
- if ([view isKindOfClass:[UITextField class]]) {
- [view resignFirstResponder];
- }
- }
- }
来源: http://www.phpxs.com/code/1005434/