Предупреждения для вызова UIPanGestureRecognizer затрагивает начальное из подкласса - PullRequest
2 голосов
/ 11 июля 2011

В пользовательском подклассе UIPanGestureRecognizer, когда я переопределяю прикосновения, начинаются с:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    [[self view].superview bringSubviewToFront:[self view]];
    [super touchesBegan:touches withEvent:event];
}

Супер линия получает предупреждения:

....warning: 'UIPanGestureRecognizer' may not respond to '-touchesBegan:withEvent:'
... Semantic Issue: 'UIPanGestureRecognizer' may not respond to 'touchesBegan:withEvent:'

Почему это?

Первоначальная попытка исправить это состояла в импорте UIGestureRecognizerSubclass.h в соответствии с документами UIGestureRecognizer для подклассов UIGestureRecognizer, но я получаю ошибку «Нет такого файла или каталога», когда я пытаюсь это сделать.

Я включил UIKit.framework и попытался добавить

#import <UIKit/UIKit.h>

но это тоже не работает.

Я что-то забыл?

Ответы [ 2 ]

7 голосов
/ 11 июля 2011

Это то, что вам нужно:

#import <UIKit/UIGestureRecognizerSubclass.h>

Также, здесь - руководство по программированию событий в iOS, которое содержит инструкции по написанию подкласса распознавателя жестов.

0 голосов
/ 11 июля 2011

Я думаю, вам следует явно импортировать этот файл:

 #import <UIKit/UIGestureRecognizerSubclass.h>

Из UIGestureRecognizer Reference :

Вы можете создать подкласс UIGestureRecognizer, который распознаетотличительный жест - например, жест «галочки».Если вы собираетесь создать такой конкретный распознаватель жестов, обязательно импортируйте заголовочный файл UIGestureRecognizerSubclass.h.Этот заголовок объявляет все методы и свойства, которые подкласс должен либо переопределить, вызвать, либо сбросить.

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