我正在创建一个自定义的UIView,并在其上添加UITapGestureRecognizer。我有一个处理触摸手势的处理程序。但是同时我希望我的UIView也能监听touchesBegan和touchesEnded方法。我已经实现了gestureRecognizer:shouldReceiveTouch:方法,但是touchesBegan/touchesEnded方法没有被调用。有什么线索吗?
在我的自定义UIView内部
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)iGestureRecognizer shouldReceiveTouch:(UITouch *)iTouch {
return YES;
}
在我的视图控制器内部
MyCustomView aCustomView = [[[MyCustomView alloc] init] autorelease];
UIGestureRecognizer *myGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleGesture:)];
[aCustomView addGestureRecognizer:myGestureRecognizer];
[myGestureRecognizer release];