//点击屏幕任何地方让键盘消失

//点击屏幕任何地方让键盘消失

- (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里所有的subviewfirst responderresign

    [self.viewendEditing:YES];

}

你可能感兴趣的:(iOS,键盘)