//点击屏幕任何地方让键盘消失
- (void)setUpForDismissKeyboard {
NSNotificationCenter *nc = [NSNotificationCenterdefaultCenter];
UITapGestureRecognizer *singleTapGR =
[[UITapGestureRecognizeralloc] initWithTarget:self
action:@selector(tapAnywhereToDismissKeyboard:)];
NSOperationQueue *mainQuene =[NSOperationQueuemainQueue];
[nc addObserverForName:UIKeyboardWillShowNotification
object:nil
queue:mainQuene
usingBlock:^(NSNotification *note){
[self.viewaddGestureRecognizer:singleTapGR];
}];
[nc addObserverForName:UIKeyboardWillHideNotification
object:nil
queue:mainQuene
usingBlock:^(NSNotification *note){
[self.viewremoveGestureRecognizer:singleTapGR];
}];
}
//点击屏幕任何地方让键盘消失
- (void)tapAnywhereToDismissKeyboard:(UIGestureRecognizer *)gestureRecognizer {
//此method会将self.view里所有的subview的first responder都resign掉
[self.viewendEditing:YES];
}