ios - UITapGestureRecognizer 未被调用

标签 ios objective-c uiview

我正在将以下 UITapGestureRecognizer 添加到我的 View 中。

- (void)viewDidLoad {

   _focusView = [[PBJFocusView alloc] initWithFrame:CGRectZero];
   _focusTapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(_handleFocusTapGesterRecognizer:)];
   _focusTapGestureRecognizer.delegate = self;
   _focusTapGestureRecognizer.numberOfTapsRequired = 1;
   _focusTapGestureRecognizer.enabled = NO;
   [_previewView addGestureRecognizer:_focusTapGestureRecognizer];
}

- (void)_handleFocusTapGesterRecognizer:(UIGestureRecognizer *)gestureRecognizer {

   NSLog(@"Focus");
}

最佳答案

_focusTapGestureRecognizer 应该启用。试试这个

_focusTapGestureRecognizer.enabled = YES;

或 删除这一行

_focusTapGestureRecognizer.enabled = NO;

关于ios - UITapGestureRecognizer 未被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25616510/

相关文章:

除非设置断点,否则 ios touchesBegan 不起作用

iphone - 圆弧 : sending nil to an object doesn't call its dealloc immediately

objective-c - 如何在启用沙盒的助手应用程序中终止我的应用程序?

swift - 调用view.removeFromSuperview()后是否需要设置view为nil?

android - Xamarin Forms - 如何向 MasterDetailPage 的顶部栏添加额外的控件?

iphone - 列出目录下的文件,不包括隐藏文件,并且不遍历子文件夹

iphone - 使用 PhoneGap 的 ios 中的 Ajax https 调用不起作用?

ios - "Yo"ios 应用程序如何知道用户何时禁用推送通知?

ios - 设置 UIView 的cornerRadius 时如何防止 subview 被剪切?

ios - 如何在使用 CAShapeLayer - Swift 绘制的路径上标记点?