navigationController:pushViewController,具有iPhone事务的特殊效果

iOS*_*dev 0 iphone objective-c uinavigationcontroller pushviewcontroller

通常我们总是使用以下方法从一个视图推送到另一个视图:

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

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

所有这些都经常使用,

我希望我的应用程序具有不同的转换 ..

过渡中的任何其他自定义过渡/特殊效果..(推/弹出)或动画的任何其他外部api ..

SDW*_*SDW 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];
Run Code Online (Sandbox Code Playgroud)

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

别忘了添加Quartzcore框架!