Я делаю приложение для iPad, в котором вы можете в любое время прокручивать / перемещать 3 пальца по всему экрану (отменить действие). Оно работает с UISwipeGestureRecognizer или UIPanGestureRecognizer, но подвиды под моими пальцами (например, UITableView или UIScrollview) получили прикосновение и движется. Чего я не хочу.
Моя идея заключалась в том, чтобы поместить прозрачный UIView поверх всего приложения, которое будет пересылать касания другим представлениям или нет. Я пробовал кое-что с hitTest, но думаю, что плохо его понял, так как возвращаемое количество касаний неверно и требует времени...
Большое спасибо, если вы можете помочь мне с этим :)
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
{
if (event.type == UIEventTypeTouches) {
if (event.allTouches.count >= 2) {
return self;
}
}
return [super hitTest:point withEvent:event];
}