Ios UITapGestureRecognitor为零

Ios UITapGestureRecognitor为零,ios,objective-c,uitapgesturerecognizer,Ios,Objective C,Uitapgesturerecognizer,我有一个表格,其中应将手势识别器添加到表格标题标签中。这是通过以下代码完成的: UITapGestureRecognizer *singleFingerTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTableheaderTap:)]; [headerView addGes

我有一个表格,其中应将手势识别器添加到表格标题标签中。这是通过以下代码完成的:

    UITapGestureRecognizer *singleFingerTap =
    [[UITapGestureRecognizer alloc] initWithTarget:self
                                            action:@selector(handleTableheaderTap:)];
    [headerView addGestureRecognizer:singleFingerTap];
    singleFingerTap.delegate = self;
选择器方法如下所示:

- (void)handleTableheaderTap:(UITapGestureRecognizer *)recognizer
不幸的是,调用该方法时,识别器为nil。我必须改变什么,使识别器在handletTableheaderTap中不再为零


谢谢大家!

必须将实例存储在控制器属性中。 声明一个私有属性来存储它

例如:

@interface MyViewController()
@property (nonatomic, strong) UITapGestureRecognizer *singleFingerTap
@end


您如何准确地确定“调用该方法时识别器为零”?-1的注释?
self.singleFingerTap = [[UITapGestureRecognizer alloc] initWithTarget:self
                                            action:@selector(handleTableheaderTap:)];
 [headerView addGestureRecognizer:singleFingerTap];
  singleFingerTap.delegate = self;