I have many custom UIViews within a container, which I animate after the user moves them. To track their movement, I get the current position with touchesBegan:
, and update the position with touchesMoved:
.
Occasionally, particularly if I've moved a view very recently (and it may still be animating back to its original position), if I begin dragging another view the touchesBegan:
selector will not be called, but touchesMoved:
and touchesEnded:
will be. How can touchesMoved:
and touchesEnded:
be called without touchesBegan:
first being called on the view?