xCode 4.2, iPhone 3.1.3, UITapGestureRecognizer, setNumberOfTapsRequired, нераспознанный селектор - PullRequest
0 голосов
/ 06 февраля 2012

Я пытаюсь запустить xCode 4.2 с помощью iPhone 3.1.3. Мой быстрый вопрос:

  • Есть ли обходной путь, чтобы эта функция работала?

    UITapGestureRecognizer *gestureSingleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(didSingleTap:)];
    [gestureSingleTap setNumberOfTapsRequired:1];
    [taskScrollView addGestureRecognizer:gestureSingleTap];
    [gestureSingleTap release];    
    
  • Ошибка, которую я получаю во время выполнения, такова:

    -[UITapGestureRecognizer setNumberOfTapsRequired:]: unrecognized selector sent to instance 0x143170
    

Мои вопросы:

  • Есть ли обходной путь для этого на iOS3.1.3, который прост и не требует большого количества переписывания кода?
  • Может ли функция каким-либо образом "расширяться" для перенаправления на эквивалент 3.1.3 для обратной совместимости?

Большое спасибо!

Добавлено примечание: выяснилось, что некоторые функции считаются "частными" и не полностью функциональными до их фактического выпуска. Это, наверное, моя основная проблема. Если у кого-то есть библиотека обратной совместимости, мне будет интересно ее использовать.

1 Ответ

0 голосов
/ 06 февраля 2012

Посмотрите на метод didSingleTap:

Действительно ли после него точка с запятой и есть аргумент?(также оно написано правильно, и ваш класс на самом деле определяет этот метод?)

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

Обновление: предыдущий ответ был неверным.Свойства определяют методы set / get.

...