Вы можете проверить, касается ли касание вашего самого верхнего вида.Если это не так, вы можете вызвать тот же метод вашего суперпредставления.Что-то вроде [self.superview sameMethod: sameParameter].
В вашем верхнем представлении есть метод
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
Внутри этого метода вы правильно делаете свою логику?Внутри метода вы не можете проверить, находится ли полученное касание на самом верхнем экране с помощью
UITouch *touch = [touches anyObject];<br>
[touch locationInView:self];
И если это не так, вы передаете его тому же методу superView, используя
[self.superview touchesEnded:touches withEvent:event];