Почему KIF UIView: dragFromPoint: toPoint не приводит к вызову touchesEnded: withEvent в моем представлении? - PullRequest
16 голосов
/ 26 сентября 2011

Этот вопрос касается фреймворка iOS-тестирования KIF.

У меня есть шаг теста, который использует расширение KIF до UIView dragFromPoint:toPoint. У меня есть пользовательский класс представления, который реализует touchesBegan / touchesMoved / touchesEnded / touchesCancelled.

На шаге теста KIF я преобразовываю свои координаты в координаты моего пользовательского вида и вызываю dragFromPoint. NSLog & точки останова говорят мне, что touchesBegan и touchesMoved вызываются на мой взгляд, а touchesEnded - нет. Глядя на код KIF, я вижу, что оно публикует это событие, но не могу понять, почему оно не доставляется на мой взгляд, когда другие два.

Вот выдержка из моего кода шага теста 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];
...