0

我有一个 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");}

我没有得到确认!??

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

view
   mainview
     image1
     image2
     image3
     ..image50

有任何想法吗??谢谢克里斯

4

1 回答 1

0

那是因为按钮可以触摸。当触摸发生时,它会沿着响应链向上移动,直到有东西响应它——在这种情况下,就是你的按钮。查看iPhone OS 事件处理指南触摸部分

于 2010-07-11T14:47:18.440 回答