0

次のようにUIImageViewにタップイベントをバインドしたい:

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self.backgroundImage action:@selector(imageClicked:)];
[self.backgroundImage addGestureRecognizer:tap];
self.backgroundImage.userInteractionEnabled=YES;

そして、その方法は次のとおりです。

-(void)imageClicked:(id)sender{

    NSLog(@"image clicked");
}

しかし、画像ビューをクリックすると、アプリがクラッシュし、次のスタックが表示されました:

[UIImageView imageClicked:]: unrecognized selector sent to instance 

何か不足していますか?事前にサンクス。

4

1 に答える 1

4

あなたのターゲットは、それ自体ではなく、であるUITapGestureRecognizerべきです。selfUIImageView

于 2012-10-10T19:27:36.780 に答える