您的位置:首页 > 移动开发 > IOS开发

点击任意空白收回键盘

2016-03-16 09:58 405 查看
- (void)viewDidLoad {

    [super viewDidLoad];

    // Do any additional setup after loading the view.

    //设置点击任意空白收回键盘

    [self dismissKeyboard];
}

#pragma mark - 点击任意处收回键盘手势
- (void)dismissKeyboard {

    NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];

    UITapGestureRecognizer *singleTapGR =

    [[UITapGestureRecognizer alloc] initWithTarget:self
                                            action:@selector(tapAnywhereToDismissKeyboard:)];

    NSOperationQueue *mainQuene =[NSOperationQueue mainQueue];

    [nc addObserverForName:UIKeyboardWillShowNotification
                    object:nil
                     queue:mainQuene
                usingBlock:^(NSNotification *note){
                    [self.view addGestureRecognizer:singleTapGR];
                }];

    [nc addObserverForName:UIKeyboardWillHideNotification
                    object:nil
                     queue:mainQuene
                usingBlock:^(NSNotification *note){
                    [self.view removeGestureRecognizer:singleTapGR];
                }];
}

- (void)tapAnywhereToDismissKeyboard:(UIGestureRecognizer *)gestureRecognizer
{
    [self.view endEditing:YES];
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息