touchesBegan doesnt get detected
<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>
