13

Я только что открыл Распознаватели жестов в IB, и я хотел бы использовать их. Я опробовал Recognizer Tap Gesture, но, похоже, он не работает. Вот что я сделал ...Как использовать распознаватели жестов в IB (iPhone/iPad)?

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

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

    - (IBAction)viewTapped:(UIGestureRecognizer *)sender 
    { 
        // Do some stuff 
    } 
    
  3. Заявленный способ в файле .h ...

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

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

ответ

6

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

23

Контрольный щелчок по распознавателю жестов в наконечнике. В разделе «Реферирование выходных коллекций» во всплывающем окне отображаются ли какие-либо соединения? Он должен быть подключен к gestureRecognizers коллекции вашей точки зрения, как это:

connections inspector

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

+1

Это просто идеально, но вы должны перетащить View в Gisture Recognizer, или, по крайней мере, так я могу сделать это, а не наоборот, надеюсь эта помощь. –

1

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

+0

Была та же проблема с регулярным UIView. Это кажется необходимым. –