Метод, который вам нужен, это метод экземпляра UIView -(UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
. Это вернет вам низкоуровневое подпредставление, содержащее point
.
Таким образом, вы получаете точку касания, передаете ее этому методу вашего самого большого контейнера UIView и возвращаете ручку к самому переднему подпредставлению, которое было затронуто. Легкий горох.