your method will not work even if you click on it. but he is will fire when you click in its final frameduring the animation.
Suppose your button has a built-in frame (0,0,100,100),
now you move it to the frame (200,200,100,100).
while moving, if you click in the area (200,200,100,100)-final frame, you will receive events. but in areas middle of pathsuch as (50,50,100,100), you will not receive events.
, , , .
, touchesBegan viewController , transitional frame.
transitionFrame = [button.layer.presentationLayer frame];
.
:
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
CGPoint p =[((UITouch *)[touches anyObject]) locationInView:self.view];
CGRect r= [turtle.layer.presentationLayer frame];
BOOL contains= CGRectContainsPoint(r, p);
if(contains)
turtle.hidden=YES;
}