Iphone UITapGestureRecognitor不工作

Iphone UITapGestureRecognitor不工作,iphone,Iphone,UITapGestureRecognitor不适合我,不知是否有人能帮我 以下是我的视图定义: @interface MainDisplayView : UIView <UIGestureRecognizerDelegate> 以及这种方法: - (void)goToPrevious:(UITapGestureRecognizer*)recognizer { NSLog(@"GO TO PREVIOUS"); } 我在模拟器中进行测试,并点击“myView”——但什么也没

UITapGestureRecognitor不适合我,不知是否有人能帮我

以下是我的视图定义:

@interface MainDisplayView : UIView <UIGestureRecognizerDelegate>
以及这种方法:

- (void)goToPrevious:(UITapGestureRecognizer*)recognizer {
    NSLog(@"GO TO PREVIOUS");
}
我在模拟器中进行测试,并点击“myView”——但什么也没发生。 非常感谢


编辑代码格式。

您是否将IB插座与myView链接?或者,如果您是通过代码创建视图,并且有其他视图,请确保myView位于顶部

确保


yourView.userInteractionEnabled=YES

确保您的视图不是透明的-设置背景色:

view.backgroundColor = [UIColor whiteColor];

当视图的alpha值非常接近0.0时,手势识别器也无法工作。

何时调用TapRecognitor代码?你确定myView不是零吗?你应该接受Islam Adel对此的回答谢谢-我如何确保它在顶部?如果你添加子视图,它会将它添加到顶部,只要你在之后不添加任何视图。@PhilippeSabourin是对的。此外,您可以通过调用
[yourParentView.subviews lastObject]
来确保这一点。顺便说一句,我的视图实际上不需要位于顶部,只要上面的视图不捕捉到接触。我很确定它不起作用,因为在你添加手势时,你的myView为零。对我起作用了!正在以编程方式添加视图,但忘了设置此项。请在目标视图的情节提要中检查此项。
view.backgroundColor = [UIColor whiteColor];