touchesBegan doesnt get detected
        Posted  
        
            by Muniraj
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by Muniraj
        
        
        
        Published on 2010-03-17T10:14:06Z
        Indexed on 
            2010/03/17
            11:01 UTC
        
        
        Read the original article
        Hit count: 348
        
iphone
I have a viewcontroller like the following. But the touchsBegan doestnt get detected. Can anyone plz tell me what is wrong.
- (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");
}
        © Stack Overflow or respective owner