私は、短いジェスチャと長いジェスチャの両方を可能にするセグメント化されたコントロールを持っています。短いジェスチャー認識は問題ありません。長いジェスチャー方法が2回呼び出されています。私はなぜ頭が痛いですか。Xcode/ios5 - 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回呼び出されます。
私が間違ってやっているアイデア、欠けている、やっていない....?
ここに答え http://stackoverflow.com/questions/3319591/uilongpressgesturerecognizer-gets-called-twice-when-pressing-down – Philip
こんにちはフィリップを。応答していただきありがとうございます。私はそのポストを見た。そこにはいくつかの矛盾する答えがあるようです。何をお勧めしますか? –