0

平时我们总是从一个视图推到使用下面的方法另一种观点认为特效:navigationController:pushViewController为iPhone交易

[self.navigationController pushViewController:nextView animated:YES];

for some other animations we used :UIViewAnimationTransitionCurlDown/flipRight etc etc.

所有这些都在使用常规,

我想我有不同的过渡应用..

任何其他自定义转换/在过渡特效..(PUSH/POP)或任何其他外部API对动画..

+0

寻找自定义UIModalTransitionStyle ... 一些例子:http://stackoverflow.com/questions/7192730/custom-modal-transition-style – Larme 2013-03-06 15:10:47

回答

7

您可以使用CATransition

CATransition *transition = [CATransition animation]; 
transition.duration = 1.0; 
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; 
transition.type = kCATransitionPush; 
transition.subtype = kCATransitionFromTop; 
transition.delegate = self; 
[self.navigationController.view.layer addAnimation:transition forKey:nil]; 

[self.navigationController pushViewController:nextView animated:YES]; 

您可以通过以下方式更改转换:transition.subtype = kCATransitionFromTop;

不要忘记添加Quartzcore框架!

+1

真棒简单的过渡。谢谢! – 2015-07-07 10:29:57