iPhone触摸视图和子图像视图

iPhone触摸视图和子图像视图,iphone,touch,touchesbegan,Iphone,Touch,Touchesbegan,我有一个UIView(mainview), 包括50个UIImageView(图像1..50)) (全部设置为可单击(UIVIEW和UIImageView) 现在,为了测试我的一个图像是否被触摸,我在“touchesbeated”中做了如下操作: touch = [[event allTouches] anyObject]; if ([touch view] == image1) { NSLog (@"image1 clicked"); } 但是当我测试我的“主视图”(所有图像都在其中)是否被

我有一个UIView(mainview), 包括50个UIImageView(图像1..50))

(全部设置为可单击(UIVIEW和UIImageView)

现在,为了测试我的一个图像是否被触摸,我在“touchesbeated”中做了如下操作:

touch = [[event allTouches] anyObject];
if ([touch view] == image1) { NSLog (@"image1 clicked"); }
但是当我测试我的“主视图”(所有图像都在其中)是否被点击时 与:

我没有得到确认

简而言之:当mainview单独可单击时,如果单击,我会得到一个OK 但当我激活所有图像(在主视图中)时,它们都是可点击的 …我可以检查它们是否被单击,但不再是我的主视图

view
   mainview
     image1
     image2
     image3
     ..image50
有什么想法吗?? 谢谢
Chris

这是因为按钮接受了触摸。当触摸发生时,它会沿着响应链向上移动,直到有东西响应为止。在这种情况下,就是你的按钮。查看。

thx的。我查看了。我也没有找到解决方案。简短的示例会很好。触摸是发生在图像视图还是mai上n直接查看?在其中一个图像视图上!这就是重点。但是,与其检查这50个图像中的每一个是否被触摸(使用循环),不如简单地检查父视图是否被触摸更容易。仍在寻求帮助!现在我尝试使用:for(UITouch*touch in[touch allObjects]){if([touch view]==mainview){NSLog@“jojojojojo”)但是我仍然找不到我的“主视图”被触动了。
view
   mainview
     image1
     image2
     image3
     ..image50