0

我们可以将块与手势识别器一起使用吗?看起来并非如此。例如,这不起作用:

UITapGestureRecognizer *tapped = [[UITapGestureRecognizer alloc] initWithTarget: self
     action:^(id sender) {
     }
];

我错过了什么,还是 UIGestureRecognizer 类不支持块?

4

1 回答 1

11

但是,这应该:

UITapGestureRecognizer *tapped = [[UITapGestureRecognizer alloc] initWithTarget:[^{
    // do stuff
} copy] action:@selector(invoke)];

但是,您可能不应该这样做,因为它是一种私有方法。

于 2013-01-23T16:50:55.003 回答