title: UIView, its superview and touchesBegan:
body: <p>Suppose I have a UIViewController subclass that takes care of some UIViews. These UIViews are added as subviews of the UIViewController's <code>view</code> property):</p>
  
  <p>UIViewController:</p>
  
  <pre><code>- (void)viewDidLoad {
      UIImageView *smallImageView...
      [self.view addSubview:smallImageView];
  
      UIButton *button..
      [self.view addSubview:button];
  
      UIView *bigUIView.. // covers the entire screen (frame = (0.0, 0.0, 1024.0, 768.0))
      [self.view addSubview:bigUIView];
  ...
  }
  </code></pre>
  
  <p>AFAIK, since the <code>bigUIView</code> is the frontmost view and covers the entire screen, it will receive the <code>touchesBegan:withEvent:</code> and the other views, such as <code>button</code> won't receive any touch event.</p>
  
  <p>In my application <code>bigUIView</code> must be the topmost view because it holds the main user interface objects (CALayers, actually, the main game objects) that, when animated, must be on top of all other secondary UI elements (UIButtons, etc). However, I'd like to be able to still have the UIButtons and other objects in the Responder Chain.</p>
  
  <p>I tried implementing the following in the <code>bigUIView</code> class:</p>
  
  <pre><code>- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {    
      [self.superview touchesBegan:touches withEvent:event];
  
      ... hit test the touch for this specific uiview..
  }
  </code></pre>
  
  <p>Notes:</p>
  
  <ol>
  <li><code>bigUIView</code>'s superview refers to the UIViewController's <code>view</code> property, does it propagate the touch event to all of it's subviews? </li>
  <li><code>bigUIView</code> must have <code>userInteractionEnabled = YES</code> because it also handles user input.</li>
  <li>I can't bring the <code>button</code>/<code>smallImageView</code> to front because it would appear above the main game objects (sublayers of <code>bigUIView</code>).</li>
  </ol>
  
  <p>Thanks in advance.</p>