我如何从父视图转发触摸,在我的情况下,它是一个 MKMapView?
基本上,这个想法是用一个半透明的微调器来飞溅一个视图,但我也希望用户将地图移动到这个视图之外。我只是想假装视图不存在,而这个视图只是转发父视图的触摸(因为这个微调器视图是 MKMapView 的子视图)。
我发现了一个不好的方法(我真的没有尝试过,我想我不会),它使用了一些未记录的 API:
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
UIScrollView * view = [[[[mapView subviews] objectAtIndex:0] subviews] objectAtIndex:0];
[view touchesMoved:touches withEvent:event];
}
我也发现了这里WildcardGestureRecognizer
讨论的方法,但我认为与我试图实现的微不足道的目标相比,它是如此强大。
关于如何轻松做到这一点的任何想法?
谢谢!