UIViewController *newVC = [[UIViewController
alloc]
initWithNibName:nil
bundle:nil];
newVC.view.backgroundColor = [UIColor
orangeColor];
CATransition *transition = [CATransition
animation];
transition.duration =
1;
transition.timingFunction = [CAMediaTimingFunction
functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type =
kCATransitionPush;
transition.subtype =
kCATransitionFromTop;
transition.delegate =
self;
[self.navigationController.view.layer
addAnimation:transition
forKey:nil];
self.navigationController.navigationBarHidden =
NO;
[self.navigationController
pushViewController:newVC animated:NO];
[newVC
release];