From your comments I'd recommend you:
-(void) doAnimation{
[self setAnimationDelegate:self];
[self setAnimationDidStopSelector:@selector(finishAnimation:finished:context:)];
[self doAnimation];
}
- (void)finishAnimation:(NSString *)animationId finished:(BOOL)finished context:(void *)context {
[self doSomethingElse];
}