轻拍手势识别器不会瞄准行动

时间:2013-06-21 22:02:09

标签: objective-c ios6 uitapgesturerecognizer

我在UICollectionView中添加了一个轻击手势识别器,但是当我尝试将控件拖动到控制器的实现中时,轻击手势识别器不会添加方法。关于可能发生的事情的任何想法?

1 个答案:

答案 0 :(得分:0)

以下两项都必须为真:

  • 您必须确保在Interface Builder中指定了子类(例如,如果将此方法放在视图控制器中,请确保在Interface Builder中为场景指定了视图控制器的子类);

    enter image description here

  • 如果将操作链接到现有,则该方法必须在类的实现中,因为您必须具有IBAction的“返回类型”(它的行为类似于void,但是你必须指定IBAction,否则IB不允许你链接动作),例如:

    - (IBAction)handleTap:(UITapGestureRecognizer *)gesture
    {
        // do whatever I want to handle the tap here
    }
    

    如果方法指定了void或其他某种返回类型,则Interface Builder将不允许您建立连接。

就个人而言,我首先在Interface Builder中开发UI元素,然后控制拖动到@interface并让Interface Builder实际为我添加实现的接口和shell,然后将我的代码添加到。