Как насчет определения набора:
NSSet *views=[NSSet setWithObjects: _categoriesBtn, _categories1Btn, /*list your views here*/ ,nil];
Тогда протестируйте вот так
if ([gestureRecognizer isKindOfClass:[UITapGestureRecognizer class]]) {
// Disallow tapRecognizer for btn touched
return ![views containsObject:touch.view]
}