UITapGestureRecognizer无法正常工作

use*_*610 12 iphone

UITapGestureRecognizer对我不起作用,我想知道是否有人可以提供帮助.

这是我的视图定义:

@interface MainDisplayView : UIView <UIGestureRecognizerDelegate>
Run Code Online (Sandbox Code Playgroud)

在实现中,我在一个肯定被调用的方法中有这个:

UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(goToPrevious:)];
[tapRecognizer setDelegate:self];
[tapRecognizer setNumberOfTapsRequired:1];
[tapRecognizer setNumberOfTouchesRequired:1];
[myView addGestureRecognizer:tapRecognizer];
Run Code Online (Sandbox Code Playgroud)

以及这种方法:

- (void)goToPrevious:(UITapGestureRecognizer*)recognizer {
    NSLog(@"GO TO PREVIOUS");
}
Run Code Online (Sandbox Code Playgroud)

我在模拟器中测试,然后单击"myView" - 但没有任何反应.非常感谢!

编辑了代码格式.

小智 50

确定一下

yourView.userInteractionEnabled = YES;


den*_*olk -1

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