Пользовательская анимация UIView в dismissModalViewController

Где находится правильное место для размещения пользовательского кода анимации для отключения контроллера modalview.

Я попытался поместить следующее в viewdiddisappear, viewwilldisappear, но не ведет себя правильно. Какие-нибудь мысли? Спасибо!!

[UIView beginAnimations:@"suck" context:NULL];
[UIView setAnimationDuration:1.0];
[UIView setAnimationTransition:103 forView:self.navigationController.view cache:YES];
[UIView setAnimationPosition:CGPointMake(260, 431)];
[UIView commitAnimations];

2 ответа

Решение

Я думаю, что я понял это. Я последовал примеру в:

http://developer.apple.com/library/ios/

В основном удалили второй вид из суперпредставления и вставили первый вид обратно. Переход работает правильно после слов.

Спасибо за помощь.

Попробуй это:

UIViewController *myController = [[[MyViewController alloc] init] autorelease];
UIViewAnimationTransition transition = UIViewAnimationTransitionCurlUp; // or whatever effect you want
[UIView beginAnimations:nil context:nil];
[UIView setAnimationTransition:transition forView:[self window] cache:YES];
[navController presentModalViewController:myController animated:NO]; // or dismissModalViewController in your case
[UIView commitAnimations];
Другие вопросы по тегам