私はカスタムUIViewを作成し、その上にUITapGestureRecognizerを追加しています。私はタップジェスチャーのハンドラーを持っています。しかし同時に私は私のUIViewがtouchesBeganを聞くことを望む& touchesEndedメソッド。私はgestureRecognizer:shouldReceiveTouch:メソッドも実装していますが、touchesBegan/touchesEndedメソッドは呼び出されません。任意の手掛かりはなぜですか?UITouchイベントをUIGestureRecognizerと一緒に聞きます
は私のカスタム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