ジェスチャ認識エンジンを使用して、マウスダウンとマウスアップの両方をキャッチしたい。ただし、マウスダウンが引っかかると、マウスアップが引っかかることはありません。
これが私がしたことです:
最初にカスタム MouseGestureRecognizer を作成します。
@implementation MouseGestureRecognizer
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
[super touchesBegan:touches withEvent:event];
self.state = UIGestureRecognizerStateRecognized;
}
-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
[super touchesEnded:touches withEvent:event];
self.state = UIGestureRecognizerStateRecognized;
}
@end
次に、レコグナイザーをビュー コントローラーのビューにバインドします。
UIGestureRecognizer *recognizer = [MouseGestureRecognizer alloc] initWithTarget:self action:@selector(handleGesture:)];
[self.view addGestureRecognizer:recognizer];
ビューでマウスをクリックすると、touchesBegan が呼び出されますが、touchesEnded は呼び出されません。UIGestureRecognizerStateRecognized が原因ですか?