Запустите UIGestureRecognizer из кода

я получил мяч UIViewSubclass с UIPanGestureRecognizer. Если я перетащу мяч над другим UIView (в UIGestureRecognizerStateChanged), весь Superview будет очищен, включая мяч. После этого Шар будет воссоздан.

Моя проблема в том, что с удалением мяча, естественно, UIGestureRecognizer заканчивает распознавание.

Как я могу заставить распознаватель жестов нового мяча начать распознавание в коде, потому что мой палец все еще находится на экране?

Большое спасибо!


person Seega    schedule 26.08.2011    source источник


Ответы (1)


Как вы очищаете супервизор, включая мяч? Вы его удаляете? Если да, то вы можете попробовать сделать мяч невидимым, а не удалять его, установив его альфа на 0.

person Akshay    schedule 26.08.2011
comment
моя проблема в том, что есть более одного шара, и при перетаскивании шара представления я загружаю другие шары. Таким образом, мой UIView может взорваться невидимыми подвидами. Сделал что-то похожее, теперь я проверяю, изменилось ли состояние распознавателя жестов, и пропускаю удаление объекта. Но мне больше интересно, можно ли перезапустить распознаватель жестов из кода - person Seega; 26.08.2011
comment
Я пытаюсь понять проблему. Когда вы воссоздаете мяч? - person Akshay; 26.08.2011
comment
в этом новом случае не более того, я просто удаляю все остальные шарики. Но в исходной задаче пользователь перетаскивал мяч через uiview -> удалял все мячи и воссоздавал палец и все остальные мячи. - person Seega; 26.08.2011