0

我在 UICollectionView 中添加了一个点击手势识别器,但是当我尝试通过控件拖动来定位操作到控制器的实现中时,点击手势识别器不会添加方法。关于可能发生的事情有什么想法吗?

4

1 回答 1

0

以下两项都必须为真:

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

    在此处输入图像描述

  • 如果将动作链接到现有的,则该方法必须在类的实现中,因为您必须具有“返回类型” IBAction(它的行为类似于 a 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 实际为我添加实现的接口和外壳,然后将我的代码添加到其中。

于 2013-06-22T00:54:47.840 回答