Objective c 轻触手势识别器赢得';t目标动作

Objective c 轻触手势识别器赢得';t目标动作,objective-c,ios6,uitapgesturerecognizer,Objective C,Ios6,Uitapgesturerecognizer,我在UICollectionView中添加了一个点击手势识别器,但当我尝试将控制目标动作拖到控制器的实现中时,点击手势识别器不会添加方法。关于可能发生的事情有什么想法吗?以下两项必须是正确的: 必须确保已在Interface Builder中指定子类(例如,如果将此方法放入视图控制器中,请确保已在Interface Builder中为场景指定视图控制器的子类) 如果将操作链接到现有操作,则该方法必须在类的实现中,因为您的“返回类型”必须为iAction(其行为类似于void,但您必须指定iA

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

以下两项必须是正确的:

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

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

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


就我个人而言,我首先在Interface Builder中开发UI元素,然后控制拖动到
@Interface
,让Interface Builder为我实际添加实现的界面和外壳,然后将我的代码添加到该界面

事实上,我错了。删除了我的答案。我刚刚检查了一下,很明显你可以直接控制拖动到@implementation。不知道为什么这对你不起作用。所以我发现我的控制器有错误的类,所以我修复了它,现在我可以拖动并创建一个iAction,但我仍然无法连接到我以前存在的目标操作方法,该方法在我遇到这些问题时返回iAction?@user2076774,总是无法正确指定子类或不正确的方法签名(例如,
IBAction
返回类型和一个参数)。如果看不到方法定义或项目,很难说项目中发生了什么。如果你把它上传到某个地方,我很乐意看一看。嘿,这似乎是Xcode的一个bug,因为我重新启动了Xcode,它工作了!不过你还是帮了我,谢谢你!
- (IBAction)handleTap:(UITapGestureRecognizer *)gesture
{
    // do whatever I want to handle the tap here
}