title: touchesBegan doesnt get detected
body: <p>I have a viewcontroller like the following. But the touchsBegan doestnt get detected.
  Can anyone plz tell me what is wrong.</p>
  
  <pre><code>- (id)init
  {
  
    if (self = [super init])
      self.view = [[[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]] autorelease];    
    return self;  
  }
  
  -(void) viewWillAppear:(BOOL)animated
  
  {
    overlay = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"overlay.png"]] autorelease];
  
    [self.view addSubview:overlay]; 
  
  }
  
  
  - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
  {     
    // Detect touch anywhere
  
      UITouch *touch = [touches anyObject];
  
      // Where is the point touched
  
    CGPoint point = [touch locationInView:self.view]; 
    NSLog(@"pointx: %f pointy:%f", point.x, point.y);
  
    // Was a tab touched, if so, which one...
  
    if (CGRectContainsPoint(CGRectMake(1, 440, 106, 40), point))
  
        NSLog(@"tab 1 touched");
  
      else if (CGRectContainsPoint(CGRectMake(107, 440, 106, 40), point))
  
        NSLog(@"tab 2 touched");
  
      else if (CGRectContainsPoint(CGRectMake(214, 440, 106, 40), point))
  
        NSLog(@"tab 3 touched");
  
  }
  </code></pre>