メモ
__weak typeof(self) bself = self;
UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithHandler:^(UIGestureRecognizer *sender, UIGestureRecognizerState state, CGPoint location) {
[bself closeKeyboard];
}];
NSArray* recognizers = [self.userCollectionView gestureRecognizers];
for (UIGestureRecognizer* aRecognizer in recognizers) {
if ([aRecognizer isKindOfClass:[UITapGestureRecognizer class]])
[tapGesture requireGestureRecognizerToFail:aRecognizer];
}
tapGesture.numberOfTapsRequired = 1;
[self.userCollectionView addGestureRecognizer:tapGesture];