2010-01-04 117 views

回答

12

給這個一展身手:

CATransition *transition = [CATransition animation]; 
transition.duration = kAnimationDuration; 
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:tableViewController animated:YES]; 

工作對我來說太棒了。

來源:http://www.iphonedevsdk.com/forum/iphone-sdk-development/25045-navigation-controller-custom-animation.html

+1

而且,這樣的:http://dmunsie.wordpress.com/2009/08/07/custom-animations-between-uiviewcontrollers/ – tobyc 2010-05-30 22:41:57

+0

無法閱讀該網站。在黑色背景的幾乎黑色字母。 – SpaceDog 2010-12-14 18:55:14

+3

我不得不將'animated'改成'NO',否則它會變得亂七八糟。 – 2011-08-11 21:24:52