Iphone уволить анимацию ModalViewController

Как я могу изменить анимацию для отклонения?

на данный момент я использовал:

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];

и это работает..

Но как насчет способа отклонить его с помощью пользовательской анимации (я искал анимацию Fade-Out для отклонения)

Спасибо.


person Cezar Alexandru Vancea    schedule 16.07.2011    source источник


Ответы (2)


Вы затухаете контроллеры представления по-старому, поскольку в iOS 3 самый простой и лучший способ затухания контроллера представления - установить его свойство: (например, в методе init)

self.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;

Затем ваш контроллер представления будет красиво появляться и исчезать.

person Bjarne Mogstad    schedule 16.07.2011
comment
Спасибо, это то, что я использовал сразу после того, как разместил вопрос, но это все еще не отвечает на мой вопрос. Как я могу выполнить пользовательскую анимацию?! (Я бы хотел узнать общее решение для этого) - person Cezar Alexandru Vancea; 18.07.2011

presentModalViewController — это, по сути, метод, который обслуживает предварительно запеченную анимацию для вашего viewController.view. Если вы хотите создать пользовательскую анимацию для закрытия или представления модального представления, вам придется справиться со всем этим самостоятельно.

person Mike A    schedule 13.09.2013