0

Gesture Recognizer でブロックを使用できますか? そうは見えません。たとえば、これは機能しません。

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 に答える