UIGestureRecognizer требует, чтобы сценарии с ошибками распознавали ошибки

#objective-c #cocoa-touch #uikit #uigesturerecognizer

#objective-c #cocoa-touch #uikit #uigesturerecognizer

Вопрос:

Я пишу библиотеку распознавания жестов мультитач для платформы, отличной от iOS, но UIGestureRecognition и вся эта концепция кажутся довольно надежными, поэтому в некотором роде я использую ее в качестве ссылки.

Для меня неясно одно: метод requireGestureRecognizerToFail. Может ли кто-нибудь указать на какие-либо потенциальные варианты использования, кроме двойного-тройного-n-касания по одному нажатию? Я понимаю его цель и даже написал такую реализацию, но в конечном итоге полностью удалил эту вещь. Потому что ИМХО код немного пахнет (если вы попытаетесь включить его в базовый класс распознавания жестов, хотя он отлично работает со сценарием двойного касания). Для меня кажется намного более чистым иметь дополнительную пару строк кода для обхода ситуации с одним двойным касанием (как только она у вас действительно есть), а затем включать эту очень специфическую вещь в базовый класс gesture… Но, может быть, я пропускаю некоторые другие сценарии? Вы встречали какие-либо?


Хорошо, итак, я случайно нашел другой вариант использования: проведите пальцем по UIScrollView (для распознавания жестов прокрутки требуется, чтобы прокрутка завершилась неудачей) developer.apple.com/videos/wwdc/2011/?id=104 минут 30.

Был ли мой вопрос настолько неясным, или здесь не так много i-разработчиков?