Когда сенсор сделан пользователем, запускается метод touchesBegan. Вы можете сохранить указатель на первое касание появилось. Он не будет изменен, пока не закончится касание.
EDIT:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
if ([touches count] == 1)
{
if (!myTouch) myTouch = [touches anyObject]; //I assume myTouch is set to nil in touchesEnded
}
else
{
//perform your logic for this case
}
}
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
if ( myTouch && [touches containsObject: myTouch]
{
//perform your logic
myTouch = nil;
}
}
Я предполагаю, что в вашем классе есть переменная UITouch *myTouch
, которая обрабатывает события касания.