我在UICollectionView中添加了一个轻击手势识别器,但是当我尝试将控件拖动到控制器的实现中时,轻击手势识别器不会添加方法。关于可能发生的事情的任何想法?
答案 0 :(得分:0)
以下两项都必须为真:
您必须确保在Interface Builder中指定了子类(例如,如果将此方法放在视图控制器中,请确保在Interface Builder中为场景指定了视图控制器的子类);
如果将操作链接到现有,则该方法必须在类的实现中,因为您必须具有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,然后将我的代码添加到。