有没有办法改变模态视图控制器外观的动画风格?

时间:2011-02-15 13:16:10

标签: iphone cocoa-touch ipad core-animation

我正在尝试设置两个视图控制器视图的外观和消失的动画。

我使用了以下两行代码:

self.modalTransitionStyle=UIModalTransitionStyleCoverVertical;
[self presentModalViewController:viewcontroller animated:YES]; 

使视图控制器的视图从屏幕底部动画显示,效果很好。

我的问题是:我可以更改此动画的样式,以便视图不会始终从屏幕底部滑入吗?例如,如何从屏幕顶部对其进行动画处理?

1 个答案:

答案 0 :(得分:15)

视图控制器上的modalTransitionStyle属性设置视图控制器的显示方式,而不是用于显示不同控制器的动画。所以你会做类似的事情:

viewcontroller.modalTransitionStyle=UIModalTransitionStyleCoverVertical; 
[self presentModalViewController:viewcontroller animated:YES];

(而且我习惯让视图控制器在重写的initWithCoder中指示他们自己的模态转换风格:但这是我猜的风格问题。)

可用转换样式列表为here。所以,尝试动画,其中一个控制器像扑克牌一样翻转,就好像另一个打印在对面:

viewcontroller.modalTransitionStyle=UIModalTransitionStyleFlipHorizontal; 
[self presentModalViewController:viewcontroller animated:YES];