手势识别器和块

时间:2013-01-23 16:48:15

标签: ios uigesturerecognizer

我们可以使用带有手势识别器的块吗?它似乎不是这样。例如,这不起作用:

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

我是否遗漏了某些东西,或UIGestureRecognizer类不支持的块?

1 个答案:

答案 0 :(得分:11)

然而,这应该:

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

但是,你不应该这样做,因为它是一种私人方法。