title: touchesBegan and other touch events not getting detected in UINavigationController
body: <p>In short, I want to detect a touch on the navigation controller titlebar, but having trouble actually catching any touches at all!</p>
  
  <p>Everything is done without IB, if that makes a difference.</p>
  
  <p>My app delegate's .m file contains:</p>
  
  <pre><code>MyViewController *viewController = [[MyViewController alloc] init];
  navigationController = [[UINavigationController alloc] initWithRootViewController:viewController];
  [window addSubview:navigationController.view];
  </code></pre>
  
  <p>There are a few other subviews added to this window in a way that overlays navigationController leaving only the navigation bar visible. </p>
  
  <p>MyViewController is a subclass of UIViewController and its .m file contains:</p>
  
  <pre><code>- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { 
   for (UITouch *touch in touches) {
    NSLog(@"ended\n");
   } 
  
  }
  
  -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
  {
   for (UITouch *touch in touches) {
    NSLog(@"began\n");
   } 
  }
  </code></pre>
  
  <p>I also tried putting these functions directly into app delegate's .m file, but the console remains blank.</p>
  
  <p>What am I doing wrong?</p>