Вы можете использовать переход Core Animation. Вам нужно включить поддержку слоя для родительского вида, а затем вы можете сделать
[[parentView animator] replaceSubview:oldView with:newView];
По умолчанию это будет затенять представления, но если вы захотите изменить его на анимацию слайдов, вы добавите соответствующий CATransition в словарь анимаций.
- (CATransition *)slideAnimation
{
CATransition *transition = [CATransition animation];
[transition setType:kCATransitionMoveIn];
[transition setSubtype:kCATransitionFromRight];
return transition;
}
, а затем установить эту анимацию в родительском представлении
...
[parentView setAnimations:[NSDictionary dictionaryWithObject:[self slideAnimation] forKey:@"subviews"];
...