PDA

View Full Version : setAnimationDidStopSelector not working?




Darkroom
Jul 3, 2009, 12:26 AM
this works fine in OS 3, but it doesn't call fade out in OS2.2? what is the problem?


- (void)animationHasFinished:(NSString *)animationID finished:(BOOL)finished context:(void *)context;
{
if ((animationID == @"FadeIn") && finished)
{
[self fadeOut];
}
}

- (void)fadeIn
{
[UIView beginAnimations:@"FadeIn" context:NULL];
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(animationHasFinished:finished:context:)];
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn];
[UIView setAnimationDuration:0.05];
[self.myView setAlpha:1.0];
[UIView commitAnimations];
}

- (void)fadeOut
{
[UIView beginAnimations:@"FadeOut" context:NULL];
[UIView setAnimationCurve:UIViewAnimationCurveEaseOut];
[UIView setAnimationDuration:0.45];
[self.myView setAlpha:0.0];
[UIView commitAnimations];
}


[EDIT] solved. 2.2.1 requires "- (void)animationDidStop:(NSString *)animationID finished:(NSNumber *)finished context:(void *)context;"