私は、UIButtonがx秒間押し続けられた場合に、あるビューをロードしたい、x + y秒間保持された場合に別のビューをロードしたい、などのiOSアプリに取り組んでいます。チュートリアルを見つけました。私が遭遇している問題は、ボタンを押す長さをどのように切り替えるかです。チュートリアルでは、タップの数を切り替えました。
-(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;
}
}
助言がありますか?