点击手势在uiimageview上无法识别

use*_*770 29 objective-c uiimageview uitapgesturerecognizer ios6.1

我添加了两个uiimageviews,一个在另一个subview uiview(imageview1,imageview2)上.在第一个视图中,顶部uiimageview是隐藏(imageview2),在第二个视图中,底部imageview是隐藏的(imageview1).

分配点按手势:

UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(oneTap:)];
UITapGestureRecognizer *singleTap1 = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(oneTap:)];
Run Code Online (Sandbox Code Playgroud)

将uiimageview的用户交互设置为YES.

[singleTap setNumberOfTapsRequired:1];
[singleTap1 setNumberOfTapsRequired:1];
Run Code Online (Sandbox Code Playgroud)

//向uiimageview添加手势

分别添加轻击手势识别器和选择器.

[imageview1 addGestureRecognizer:singleTap];
[imageview2 addGestureRecognizer:singleTap1];
Run Code Online (Sandbox Code Playgroud)

但我的水龙头没有得到认可.

任何人都可以告诉我错误在哪里吗?

Use*_*343 109

setUserInteractionEnabled:YES在添加手势识别器之前尝试设置.

[imageview1 setUserInteractionEnabled:YES]
[imageview2 setUserInteractionEnabled:YES]

[imageview1 addGestureRecognizer:singleTap];
[imageview2 addGestureRecognizer:singleTap1];   
Run Code Online (Sandbox Code Playgroud)

更新:

在您发表评论后,我建议您在检测到点击事件之前将您的观点置于顶部.因为父imageView在上面并且捕获了这些水龙头.

[yourparentview bringSubviewToFront:imageview1];
[yourparentview bringSubviewToFront:imageview2];
Run Code Online (Sandbox Code Playgroud)