В этом случае нужно запретить в UIGestureRecognizer одиночного тапа посылку события при двойном тапе. Делается просто методом - (void)requireGestureRecognizerToFail:(UIGestureRecognizer *)otherGestureRecognizer.
Пример:
UIGestureRecognizer *doubleTapGestureRecognizer = [[UIGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleTap:)]; doubleTapGestureRecognizer.numberOfTapsRequired = 2; [self addGestureRecognizer:doubleTapGestureRecognizer]; UIGestureRecognizer *singleTapGestureRecognizer = [[UIGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)]; singleTapGestureRecognizer.numberOfTapsRequired = 1; [singleTapGestureRecognizer requireGestureRecognizerToFail:doubleTapGestureRecognizer]; [self addGestureRecognizer:singleTapGestureRecognizer];
подскажи насчет проблемы на андроиде 4-ке на ряде игр от гамелофт при двойном касании игра вылетает, на 2.3. такого не было, можно использовать вышеуказанной в решении проблемы?
ОтветитьУдалитьнет, нельзя
ОтветитьУдалитьпопробуйте переставить прошивку/игры
На megafn login можно как нибудь сделать двойное косание? Взорание спасибо:)
ОтветитьУдалитьПростите, где?
УдалитьНа телефоне megafon login
ОтветитьУдалить