繁体   English   中英

UITapGestureRecognizer无法正常工作

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM