iOS UITapGestureRecognizer вообще ничего не делает? - PullRequest
0 голосов
/ 21 сентября 2010

Очень странно. Я реализовал несколько распознавателей жестов, все работает нормально. Я только добавил распознаватель жестов касания, и когда я запускаю симулятор и нажимаю, я не получаю никакого эффекта. В следующем коде [self doMethod] никогда не сработает. Я установил все распознаватели жестов в viewDidLoad для моего контроллера. Я использую UIWebView, поэтому там может быть какая-то забавность. Есть идеи?

Я настроил реконгнизатор нормально:

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

Метод handleTap.

-(IBAction)handleTap:(UITapGestureRecognizer*)sender{
    [self doMethod];
}

Ответы [ 2 ]

2 голосов
/ 30 сентября 2011

Это должно работать

-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
    return YES;
}

UIWebView имеет свои собственные распознаватели жестов

Это говорит UIWebView, что мы будем использовать дополнительные распознаватели жестов

1 голос
/ 21 сентября 2010

Я не уверен на 100% в значениях по умолчанию свойств "numberOfTapsRequired" и "numberOfTouchesRequired" для UITapGestureRecognizer, но вы можете попробовать инициализировать их и посмотреть, пускает ли это их в действие. Кроме того, если ваш UIWebView покрывает весь вид, касания могут никогда не быть получены видом снизу (опять же, не уверен на 100%). Вы можете попробовать добавить распознаватели в веб-просмотр.

...