添加手势 去除第一响应
遵循代理 ;
UIGestureRecognizerdelegate
//
添加单击事件
取消键盘第一响应
UITapGestureRecognizer *tap = [[ UITapGestureRecognizer alloc ] initWithTarget : self action : @selector (resignFirstResponder:)];
tap. delegate = self ;
UITapGestureRecognizer *tap = [[ UITapGestureRecognizer alloc ] initWithTarget : self action : @selector (resignFirstResponder:)];
tap. delegate = self ;
[self.viewaddGestureRecognizer:tap];
- (
void
)resignFirstResponder:(
UITapGestureRecognizer
*)tap
{
[ _searchText resignFirstResponder ];
}
-( BOOL )gestureRecognizer:( UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:( UITouch *)touch
{
if ([ NSStringFromClass ([touch. view class ]) isEqualToString : @"UITableViewCellContentView" ]) { // 如果当前是 tableView
return NO ;
}
return YES ;
{
[ _searchText resignFirstResponder ];
}
-( BOOL )gestureRecognizer:( UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:( UITouch *)touch
{
if ([ NSStringFromClass ([touch. view class ]) isEqualToString : @"UITableViewCellContentView" ]) { // 如果当前是 tableView
return NO ;
}
return YES ;
}