I have the following problem.
I am using a UILongPressGestureRecognizer to put a UIView into a “toggle mode”. If the UIView is in “toggle mode” the user is able to drag the UIView around the screen. For dragging the UIView around the screen I am using the methods touchesBegan, touchesMoved and touchesEnded.
It works, but: I have to lift my finger in order to drag it, because the touchesBegan method got already called and therefore is not called again and therefore I can’t drag the UIView around the screen.
Is there any way to manually call touchesBegan after UILongPressGestureRecognizer got triggered (UILongPressGestureRecognizer changes a BOOL value and the touchesBegan only works if this BOOL is set to YES).
UILongPressGestureRecognizeris a continuous gesture recognizer, so rather than resorting totouchesMovedorUIPanGestureRecognizer, just check forUIGestureRecognizerStateChanged, e.g.: