I have the following setup.
+- XXXCustomControl : UIControl -------+
| A |
| +- ContentView -------------------+|
| |
You can use another UIView to "hide" the subview.
*Details : This UIView is the subview's sibling . it has the same size and position of your subview with background color of clear color.
*Explain: The new UIView will take the touch, and automatically pass it to the superview.
This way doesn't need to subclass your subview - it's a storyboard solution.
Please try this. Have fun!