Как использовать распознаватели жестов в IB (iPhone / iPad)? - PullRequest
13 голосов
/ 12 декабря 2011

Я только что обнаружил распознаватели жестов в IB, и я хотел бы использовать их. Я опробовал устройство распознавания жестов, но оно не работает. Вот что я сделал ...

  1. Перетащите «Распознаватель жестов касанием» в контроллер моего представления в IB.

  2. Добавлен следующий метод в файл .m ...

    - (IBAction)viewTapped:(UIGestureRecognizer *)sender
    {
        // Do some stuff
    }
    
  3. Объявлен метод в файле .h ...

    - (IBAction)viewTapped:(UIGestureRecognizer *)sender;
    
  4. Наконец, я связал IBAction с «Распознавателем жестов касания» в IB.

Когда я пытался запустить его, у меня не было успеха - я что-то пропустил?

Ответы [ 3 ]

23 голосов
/ 14 декабря 2011

Удерживая клавишу Control, щелкните распознаватель жестов в кончике.В разделе «Ссылки на коллекцию розеток» всплывающего окна отображаются какие-либо соединения?Он должен быть подключен к коллекции gestureRecognizers вашего представления, например:

connections inspector

Если он не подключен, перетащите распознаватель на представление, которым вы хотите, чтобы оно былоприлагается к.Вы можете перетащить его на представление в области дизайна или перетащить его на строку вида в контуре слева.

6 голосов
/ 14 декабря 2011

В инспекторе атрибутов убедитесь, что состояние «Включено» и выбраны события «Отменено при просмотре» и «Начало с задержкой».

1 голос
/ 05 декабря 2016

У меня были проблемы с Gesture Recognizer с UIImageView.Чтобы это сработало, мне пришлось проверить userInteractionEnabled из UIImageVIew.

...