Como cancelar o toque no botão se o UIGestureRecognizer for acionado?

Update: O problema parece ser a dependência de outro GestureRecognizer para falhar. Veja os comentários e teste o projeto abaixo desta pergunta!

No meu aplicativo para iPhone, tenho uma visualização com vários UIButtons como sub-visualizações. A visualização também possui um UITapGestureRecognizer que está escutando toques com dois dedo

Quando um toque de dois dedos ocorre na visualização, não quero que os botões reajam ao toque, mesmo que um dos dedos esteja dentro do botão. Eu pensei que era para isso "cancelsTouchesInView", mas isso não funciona.

Minha pergunta agora é: Como dizer aos meus botões para ignorar os toques quando um gesto é reconhecid

Edit: Este é o meu reconhecedor de gesto

UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(doubleTapped:)];
[doubleTap setNumberOfTouchesRequired:2];
[doubleTap setNumberOfTapsRequired:1];
[doubleTap setCancelsTouchesInView:YES];
[doubleTap setDelaysTouchesBegan:YES];
[doubleTap setDelaysTouchesEnded:YES];
[self.view addGestureRecognizer:doubleTap];
[doubleTap release];

questionAnswers(4)

yourAnswerToTheQuestion