点击任意区域隐藏键盘

#pragma mark - 通过GestureRecognizer实现点击任意区域隐藏键盘

- (void)setKeyBoardAutoHidden{

   NSNotificationCenter *notificationCenter = [NSNotificationCenter defaultCenter];

   //SingleTap Gesture

   UITapGestureRecognizer *singleTapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(backgroundTapDismissKeyboard:)];

   NSOperationQueue *mainQueue = [NSOperationQueue mainQueue];

   //UIKeyboardWillShowNotification

   [notificationCenter addObserverForName:UIKeyboardWillShowNotification object:nil queue:mainQueue usingBlock:^(NSNotification *note) {

       [self.view addGestureRecognizer:singleTapGesture];

   }];

   //UIKeyboardWillHideNotification

   [notificationCenter addObserverForName:UIKeyboardWillHideNotification object:nil queue:mainQueue usingBlock:^(NSNotification *note) {

       [self.view addGestureRecognizer:singleTapGesture];

   }];

}

- (void) backgroundTapDismissKeyboard:(UIGestureRecognizer *) gestureRecognizer{

   //将self.view里所有的subview的first responder 都resign掉

   [self.view endEditing:YES];

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容