2010-11-01 55 views

回答

1

应该有可能。你需要有2个视图和一些Core Animation 3D变换。

4
UIViewController* viewCtrl = [[UIViewController alloc] init]; 

CATransition *transition = [CATransition animation]; 
transition.duration = 1; 
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; 
transition.type = @"cube"; //Note: undocumented API, will probably cause App Store rejection 
transition.subtype = kCATransitionFromLeft; 
transition.delegate = self; 

[self.navigationController.view.layer addAnimation:transition forKey:nil]; 
self.navigationController.navigationBarHidden = NO; 
[self.navigationController pushViewController:viewCtrl animated:YES]; 

[viewCtrl release];