Iphone dismissModalViewController动画

时间:2011-07-16 22:16:20

标签: iphone presentmodalviewcontroller dismiss

如何修改动画以解除?

目前,我用过:

SlideShow *slider = [[SlideShow alloc] initWithNibName:@"SlideShow" bundle:nil];
slider.view.alpha = 0.0;
[self presentModalViewController: slider animated: NO];

[UIView beginAnimations: nil context: nil];
[UIView setAnimationDuration:1.5];
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn];

slider.view.alpha = 1.0;
[UIView commitAnimations];

它有效..

但是如何使用自定义动画来解雇它(我正在寻找淡化动画以解散)

感谢。

2 个答案:

答案 0 :(得分:1)

你正在以旧学校方式淡化视图控制器,因为iOS 3是淡化视图控制器的最简单和最好的方法是设置其属性:(例如在init方法中)

self.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;

然后你的视图控制器会很好地淡入淡出。

答案 1 :(得分:1)

presentModalViewController本质上是一种为viewController.view提供预烘焙动画的方法。如果你想制作一个用于解雇或呈现模态视图的自定义动画,你必须自己处理它。