I animated the appearance of my subview with:
CATransition *transition = [CATransition animation]; transition.duration = 0.3; transition.type = kCATransitionReve
Well you could do the animation first and on the animationEndListener call removeFromSuperView
animationEndListener
removeFromSuperView
[UIView animateWithDuration:0.5 delay:1.0 options: UIViewAnimationOptionCurveEaseOut animations:^{ yourView.alpha = 0; }completion:^(BOOL finished){ [yourView removeFromSuperview]; }];