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: 297

Filed under:

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

Related posts about iphone