画像ビューにUITapGestureをアタッチしています。いくつかの画像で同じジェスチャーを再利用したいと思います。そのためには、ハンドラーメソッドがどの画像からタップが来ているかを認識できる必要があります。以下の方法では、送信者の画像ビューのタグ値にアクセスしようとします。私はこの質問への回答に基づいていますhttps://stackoverflow.com/a/4425059/549273。ただし、デバッガーで「認識されないセレクターがインスタンスに送信されました」というエラーが表示されます。回答に記載されているとおりに試してみました。また、以下に示すように、パラメーターとしてメソッドに送信者を追加して試してみました。Netiherアプローチは機能します。誰かが私が間違ったことを見せてもらえますか?
- (void)viewDidLoad
{
[super viewDidLoad];
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
topLeftImage.userInteractionEnabled = YES;
[topLeftImage addGestureRecognizer:singleTap];
}
- (void)handleSingleTap:(UITapGestureRecognizer*)gestureView andSender:(id)sender {
switch (((UIGestureRecognizer *)sender).view.tag)
{
case 0:
NSLog(@"zero");
case 1:
NSLog(@"one");
}
}