Есть следующая иерархия. Главная view лежит на self.view. -> на ней лежат 2 других view -> в одной из этих двух лежит еще одна view . По tag я отловил тач на последнюю view но когда я перемещаю ее на другую view тач перестают работать!
- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(nullable UIEvent *)event{
UITouch *touch = [touches anyObject];
CGPoint point = [touch locationInView:self.view];
UIView *view = [self.view hitTest:point withEvent:event];
NSLog(@"%@",view);
NSLog(@"point %@",NSStringFromCGPoint(point));
if(view.tag == 2)
{
self.draggingView = view;
[self.view bringSubviewToFront:self.draggingView];
CGPoint touchPoint = [touch locationInView: self.draggingView];
self.touchOffset = CGPointMake(CGRectGetMidX(self.draggingView.bounds) - touchPoint.x,
CGRectGetMidY(self.draggingView.bounds) - touchPoint.y);
}else{
self.draggingView = nil;
}
}