¿Por qué KIF UIView: dragFromPoint: toPoint no da como resultado touchesEnded: withEvent se invoca en mi vista?

Esta pregunta es sobre el marco de testing de aceptación de iOS KIF.

Tengo un paso de testing que usa la extensión KIF para UIView dragFromPoint:toPoint . Tengo una class de vista personalizada que implementa touchesBegan / touchesMoved / touchesEnded / touchesCancelled .

Desde mi paso de testing KIF, convierto mis coorderadas a la de mi vista personalizada y llamo dragFromPoint . NSLog y puntos de interrupción me dicen que touchesBegan y touchesMoved se llaman en mi vista, pero touchesEnded no lo está. Mirando el código KIF puedo ver que está publicando este evento, pero no puedo entender por qué no se entrega a mi vista cuando los otros dos lo son.

Aquí hay un extracto de mi código de paso de testing KIF:

 // Convert points to coordinate system of the CoinView CGPoint coinCenter = [view convertPoint:view.center fromView:view.superview]; CGPoint coinTarget = [view convertPoint:coinSlotTarget fromView:coinSlotView.superview]; [view dragFromPoint:coinCenter toPoint:coinTarget];