[英]UITapGestureRecognizer not working
UITapGestureRecognizer对我不起作用,我想知道是否有人可以提供帮助。
这是我的视图定义:
@interface MainDisplayView : UIView <UIGestureRecognizerDelegate>
在实现中,我在一个肯定被调用的方法中有这个:
UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(goToPrevious:)];
[tapRecognizer setDelegate:self];
[tapRecognizer setNumberOfTapsRequired:1];
[tapRecognizer setNumberOfTouchesRequired:1];
[myView addGestureRecognizer:tapRecognizer];
以及这种方法:
- (void)goToPrevious:(UITapGestureRecognizer*)recognizer {
NSLog(@"GO TO PREVIOUS");
}
我在模拟器中测试,然后单击“myView” - 但没有任何反应。 非常感谢!
编辑了代码格式。
确定一下
yourView.userInteractionEnabled = YES;
确保您查看不透明 - 设置背景颜色:
view.backgroundColor = [UIColor whiteColor];
当视图的alpha非常接近0.0时,手势识别器也不起作用。
您是否将IB插座与myView连接? 或者,如果您通过代码创建视图并具有其他视图,请确保myView位于顶部。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.