I’m working on an iOS app where I want to load one view if a UIButton is held for x seconds, another if it’s held for x+y seconds, etc. I found a tutorial. The problem I’m running into is, how do I switch the length of the button press? The tutorial switched the number of taps.
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
NSSet *allTouches = [event allTouches];
switch ([allTouches count])
{
case 1: // Single touch
{
// Get the first touch.
UITouch *touch = [[allTouches allObjects] objectAtIndex:0];
switch ([touch tapCount])
{
case 1: // Single Tap.
{
// Start a timer
timer = [NSTimer scheduledTimerWithTimeInterval:2 target:self selector:@selector(showAlertView:) userInfo:nil repeats:NO];
[timer retain];
}
break;
case 2: // Double tap.
break;
}
}
break;
case 2: // Double touch
{
}
break;
default:
break;
}
}
Any suggestions?
I got my answer. I just started an NSTimer on a touch down event, and stopped in on touch up inside.