バックグラウンド ビューがあり、UIImageView
サブビューとして 6 があるアプリを作成しています。UITapGestureRecognizer
s の1 つがいつタップされたかを確認する必要があり、UIImageView
以下の handleTap メソッドがジェスチャ認識エンジンによって呼び出されます。ただし、これを実行するhitTest:withEvent:
と、imageViews の 1 つをタップしても常にバックグラウンド ビューが返されます。hitTest を呼び出したときのイベントと何か関係がありますか?
ありがとう
- (void) handleTap: (UITapGestureRecognizer *) sender
{
if (sender.state == UIGestureRecognizerStateEnded)
{
CGPoint location = [sender locationInView: sender.view];
UIView * viewHit = [sender.view hitTest:location withEvent:NULL];
NSLog(@"%@", [viewHit class]);
if (viewHit == sender.view) {}
else if ([viewHit isKindOfClass:[UIImageView class]])
{
[self imageViewTapped: viewHit];
NSLog(@"ImageViewTapped!");
}
}
}