Los botones UIB no funcionarán después de que se agregue UITapGestureRecognizer.

Tengo el siguiente código donde agrego UITapGestureRecognizer a mi vista:

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(userTapped)]; [self.view addGestureRecognizer:tap]; 

Mi problema es que cuando UIButton otros UIButton s (los botones fueron creados en IB) que están en la misma vista que UITapGestureRecognizer , no pasa nada.

Supongo que agrego a gestureRecognizer una sola acción (userTapped :), pero ¿cómo agregar interacción con otros botones que se crearon?

tratar

 tap.cancelsTouchesInView = NO; 

o

 - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch { if([touch.view isKindOfClass:[UIButton class]]) return NO; return YES; }