短いジェスチャと長いジェスチャの両方を許可するセグメント化されたコントロールがあります。短いジェスチャ認識は問題ありません。ロングジェスチャメソッドが2回呼び出されています。理由について頭を悩ませています。
これは、カラーツールバーを作成するためのコードの一部です。
UILongPressGestureRecognizer* longPressGestureRec =
[[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPress:)];
longPressGestureRec.minimumPressDuration = 1.5;
//longPressGestureRec.cancelsTouchesInView = NO;
[colorControl addGestureRecognizer:longPressGestureRec];
これはlongPressメソッドの一部です。
-(void) longPress:(id)sender {
NSLog(@"%s", __FUNCTION__);
switch (colorIndex) {
case 0:
[self showMoreWhiteColors:(id)sender];
break;
case 1:
[self showMoreRedColors:(id)sender];
break;
ログを見ると、ボタンを押すたびにlongPressメソッドが2回呼び出されていることがわかります。
私が間違っていること、欠けていること、していないことなどのアイデアはありますか?