我正在将以下 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/