Два UILongPressGestureRecognizer, один может стрелять, другой не может

ребята,

я добавил два UILongPressGestureRecognizer. Я хочу, чтобы при нажатии двух кнопок в течение 0,3 секунды запускался «shortPressHandler». Если пользователь продолжает нажимать эти две кнопки еще 1,2 секунды, запустите «longPressHandler». Теперь у меня запускается только shortPressHandler, а longPressHandler никогда не запускался. Я думаю, что это возможно, потому что shortPressGesture распознается первым, а longPressGesture никогда не получает шанса. Может ли кто-нибудь показать мне, как достичь того, чего я хочу? Заранее спасибо.

UILongPressGestureRecognizer *longPressGesture =[[[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPressHandler:)] autorelease];
longPressGesture.numberOfTouchesRequired = 2;
longPressGesture.minimumPressDuration = 1.5;
longPressGesture.allowableMovement = 10;
longPressGesture.cancelsTouchesInView = NO;
longPressGesture.enabled = true;
[self.view addGestureRecognizer:longPressGesture];

UILongPressGestureRecognizer *shortPressGesture =[[[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(shortPressHandler:)] autorelease];
shortPressGesture.numberOfTouchesRequired = 2;
shortPressGesture.minimumPressDuration = 0.3;
shortPressGesture.allowableMovement = 10;
shortPressGesture.cancelsTouchesInView = NO;
shortPressGesture.enabled = true;
[self.view addGestureRecognizer:shortPressGesture];
6
задан Globalhawk 15 March 2012 в 11:35
поделиться