我正在創建一個自定義UIView並在其上添加一個UITapGestureRecognizer。我有一個輕拍手勢的處理程序。但同時我想讓我的UIView聽touchesBegan & touchesEnded方法。我已經實現了gestureRecognizer:shouldReceiveTouch:方法,但touchesBegan/touchesEnded方法不會被調用。任何線索爲什麼?與UIGestureRecognizer一起聽UITouch事件
在我的自定義的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];
我一直以爲的touchesBegan只適用於主的viewController的視圖。 – CodaFi 2012-03-20 01:10:24