Порядок обнаружения UIGestureRecognizer - PullRequest
5 голосов
/ 18 августа 2011

Хорошо, у меня есть представление A с представлением subView.Им обоим назначен распознаватель жестов.Теперь я использую

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer

, чтобы иметь возможность вызывать их обоих одновременно.Теперь предположим, что если gestureRecognizer активируется, он вызывает

NSLog(@"This is...");

, а если otherGestureRecognizer активируется, он вызывает

NSLog(@"Sparta!");

Проблема в том, что, если оба жеста-распознавателя активируются вв то же время, нет порядка, в котором они называются, поэтому иногда

NSLog(@"Sparta!");

вызывается первым, а иногда наоборот.Есть ли способ убедиться, что

NSLog(@"This is...");

всегда вызывается первым?

Ответы [ 2 ]

0 голосов
/ 23 сентября 2011

Я закончил тем, что уменьшил минимальную длительность печати UIGestureRecognizer, который должен вызываться сначала всего за миллисекунду, которая выполнила работу

0 голосов
/ 23 сентября 2011

Не могли бы вы дать более подробное объяснение того, что вы пытаетесь достичь? Вы пытаетесь сделать ваше подпредставление первым ответчиком, но ваш родительский ответ также отвечает после этого? Так что у вас есть оба ответа, но в фиксированном порядке?

Если это так, вы можете сделать распознаватель жестов в обоих представлениях. проверьте первый ответ (который должен быть вашим подпредставлением, я полагаю), а затем создайте протокол делегата, чтобы его родитель также ответил на это «изменение».

Во всяком случае, некоторые точные объяснения с вашей стороны могут быть полезны, чтобы быть точно уверенными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...