Это правильно. Когда вы реализуете
(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
, вы получаете возможность решить, должен ли UIGestureRecognizer получать прикосновение. Это означает, что он еще не получил прикосновение . Поскольку рассматриваемый UIGestureRecognizer еще не получил ничего общего с этим конкретным касанием, он не смог определить, распознал ли он его или нет; таким образом, он остается в состоянии UIGestureRecognizerStatePossible
во время этого метода.
Если вы вернете YES
из метода, касание будет отправлено в UIGestureRecognizer.
Только тогда UIGestureRecognizer будет обрабатывать касание.