13

我刚刚在 IB 中发现了手势识别器,我想使用它们。我已经尝试过点击手势识别器,但它似乎不起作用。这是我所做的...

  1. 将“点击手势识别器”拖放到我在 IB 中的视图控制器中。

  2. 在 .m 文件中添加了以下方法...

    - (IBAction)viewTapped:(UIGestureRecognizer *)sender
    {
        // Do some stuff
    }
    
  3. 在.h文件中声明方法...

    - (IBAction)viewTapped:(UIGestureRecognizer *)sender;
    
  4. 最后,我将 IBAction 连接到 IB 中的“点击手势识别器”。

当我尝试运行它时,我没有成功 - 我错过了什么吗?

4

3 回答 3

23

按住 Control 键单击笔尖中的手势识别器。在弹出窗口的“引用插座集合”部分下,它是否显示任何连接?它需要连接到gestureRecognizers您的视图集合,如下所示:

连接检查员

如果未连接,请将识别器拖到您希望将其附加到的视图上。您可以将其拖到设计区域中的视图上,也可以将其拖到左侧大纲中的视图行上。

于 2011-12-14T09:39:40.323 回答
6

在属性检查器中,确保“状态”已启用并选择“视图中取消”和“延迟开始”事件。

于 2011-12-14T09:32:29.037 回答
1

我在使用 .Gesture Recognizer 时遇到问题UIImageView。为了让它发挥作用,我不得不检查userInteractionEnabled.UIImageVIew

于 2016-12-05T08:16:06.290 回答