我有一个UIView(主视图), 包括50个UIImageViews(image1 .. 50))
(所有都设置为可点击(UIVIEW和UIImageViews)
现在测试我的某个图像是否被触及我在'touchesbegan':
touch = [[event allTouches] anyObject];
if ([touch view] == image1) { NSLog (@"image1 clicked"); }
但是,当我测试我的“主视图”(所有图像都在哪里)时,点击了 用:
if ([touch view] == mainview) { NSLog (@"mainview clicked");}
我没有得到确认!??
简而言之:当单击主视图时,如果单击它,我会得到一个OK 但是当我激活所有图像(在主视图中)是可点击的 ..我只是可以查看它们是否被点击,但不再是我的主视图。
view
mainview
image1
image2
image3
..image50
任何想法? 谢谢 克里斯
答案 0 :(得分:0)
那是因为按钮触摸了。当触摸发生时,它会响应响应者链直到响应它 - 在这种情况下,按钮。查看touch section的Event Handling Guide for iPhone OS。