rajomato
rajomato

Reputation: 1177

touch through uiviews

I've got a rootView. Now I add a subview to my rootView by using the method addSubView:. After that the subview is added consisting of a view containing several buttons. Now what I want is, to be able to press both, the buttons on my rootView and the buttons on my subView. However when I turn off user interaction of my subView, I can't press its buttons any more. However if I let it on, I cant press the buttons of my rootView.

Can anyone help me?

Upvotes: 0

Views: 426

Answers (1)

Brian
Brian

Reputation: 15706

For your "subview," subclass UIView and override the the hitTest method like this:

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
{
  UIView *subview = [super hitTest:point withEvent:event];
  if ( subview != self )
    return subview;
  else
    return nil;
}

This will cause the buttons and other views within your "subview" to respond to events, but the view itself will act as if it's not there.

Upvotes: 2

Related Questions