Я попытался использовать пользовательский UIControl в своем контроллере представления. Мой пользовательский класс, который подклассифицирует UIControl и выделяет экземпляр для моего пользовательского элемента управления и добавляет его в представление моего контроллера представления, следуя коду
Я реализовал следующие делегаты, которые возвращаются для YES, чтобы обеспечить непрерывное касание.
- (BOOL) beginTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event{
[super beginTrackingWithTouch:touch withEvent:event];
return YES;
}
- (BOOL) continueTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event{
[super continueTrackingWithTouch:touch withEvent:event];
return YES;
}
- (void) endTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event{
[super endTrackingWithTouch:touch withEvent:event];
}
- (void)cancelTrackingWithEvent:(UIEvent *)event
{
NSLog(@"Touch cancelled");
}
Но - (void)cancelTrackingWithEvent:(UIEvent *)event
звонят, когда я отслеживаю. После этого я должен был взяться за палец и перетащить снова. тогда только я получаю начало и продолжение отслеживания делегатов