13

我刚刚发现IB中的手势识别器,我想利用它们。我已经尝试了Tap Gesture Recognizer,但它似乎不起作用。这里是我做了什么......如何在IB(iPhone/iPad)中使用手势识别器?

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

  2. 增加了以下方法来.m文件...

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

    - (IBAction)viewTapped:(UIGestureRecognizer *)sender; 
    
  4. 最后我挂了IBAction为到IB的'Tap Gesture Recognizer'。

当我试图运行它,我没有成功 - 我错过了什么东西出来?

回答

6

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

23

按住Control键点按笔尖中的手势识别器。在弹出窗口的“引用出口集合”部分下,是否显示任何连接?它需要连接到gestureRecognizers收集你的观点,这样的:

connections inspector

如果没有连接,拖动识别到你希望它连接到视图。您可以将它拖到设计区域的视图中,也可以将其拖到左侧轮廓的视图行中。

+1

这只是完美的,但你必须将视图拖入到手势识别器,或者至少这是我如何做到这一点,而不是以其他方式,我希望这可以帮助。 –

1

我手势识别器有问题UIImageView。为了得到这个工作,我不得不检查userInteractionEnabledUIImageVIew

+0

有一个普通的UIView相同的问题。这似乎是必需的。 –