我正在尝试设置两个视图控制器视图的外观和消失的动画。
我使用了以下两行代码:
self.modalTransitionStyle=UIModalTransitionStyleCoverVertical;
[self presentModalViewController:viewcontroller animated:YES];
使视图控制器的视图从屏幕底部动画显示,效果很好。
我的问题是:我可以更改此动画的样式,以便视图不会始终从屏幕底部滑入吗?例如,如何从屏幕顶部对其进行动画处理?
答案 0 :(得分:15)
视图控制器上的modalTransitionStyle
属性设置视图控制器的显示方式,而不是用于显示不同控制器的动画。所以你会做类似的事情:
viewcontroller.modalTransitionStyle=UIModalTransitionStyleCoverVertical;
[self presentModalViewController:viewcontroller animated:YES];
(而且我习惯让视图控制器在重写的initWithCoder中指示他们自己的模态转换风格:但这是我猜的风格问题。)
可用转换样式列表为here。所以,尝试动画,其中一个控制器像扑克牌一样翻转,就好像另一个打印在对面:
viewcontroller.modalTransitionStyle=UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:viewcontroller animated:YES];