1.看起来有点像电视结束放映,或者突然没电的感觉
ViewController *vc = [[[ViewController alloc]init]autorelease];
[UIView animateWithDuration:0.3 animations:^{
self.navigationController.view.transform = CGAffineTransformMake(self.view.frame.size.width,0 , 0, 0, 0, 0);
} completion:^(BOOL finished) {
if (finished) {
[self.navigationController pushViewController:vc animated:NO];
}
}];
2,官方自带的切换效果,很不错
CATransition *transition = [CATransition animation];
transition.duration = 1;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type = kCATransitionPush;
transition.subtype = kCATransitionFromLeft;
transition.delegate = self;
[self.navigationController.view.layer addAnimation:transition forKey:nil];
self.navigationController.navigationBarHidden = NO;