Обновление: проблема, похоже, связана с ошибкой другого GestureRecognizer. См. Комментарии и тестовый проект под этим вопросом!
В моем приложении для iPhone у меня есть представление с несколькими UIButton в качестве подпредставлений. В представлении также есть UITapGestureRecognizer, который прослушивает касания двумя пальцами.
Когда в представлении происходит касание двумя пальцами, я не хочу, чтобы кнопки реагировали на касание, даже если один из пальцев находился внутри кнопки. Я думал, что "cancelsTouchesInView" для этого, но это не работает.
У меня вопрос: как заставить мои кнопки игнорировать нажатия при распознавании жестов?
Изменить: это мой распознаватель жестов.
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];