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