2010-07-22 4 views
2

В настоящее время я показываю modal view controller для некоторой информации.Как связать анимацию полного лоска страницы для modalviewcontroller?

Я хочу показать или скрыть контроллер модального просмотра с полной анимацией завитки страницы.

В настоящее время я показываю этот modal view контроллер с одного из контроллера вида контроллера панели вкладок.

У меня есть опция partialpagecurl в свойстве modalTransitionStyle для отображаемого modalviewcontroller.

Текущий код:

InfoViewController *infoViewController = [[InfoViewController alloc] initWithNibName:@"InfoViewController" bundle:[NSBundle mainBundle]]; 

    //infoViewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 



    [self presentModalViewController:infoViewController animated:YES]; 

    [infoViewController release]; 

Так как я могу связать полную страницу локон переход или анимацию с modalviewcontroller.

Спасибо.

ответ

2
[UIView beginAnimations:nil context:nil]; 
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view cache:YES]; 
[UIView setAnimationDuration:0.5]; 
[UIView commitAnimations]; 
+0

Этот фрагмент, о котором я знаю, но где его установить, я не знаю. – harshalb

+0

Этот фрагмент, предоставленный @ohho, очень полезен, но было бы замечательно узнать, как использовать его для переходов между контроллерами представлений. –

1

Держите следующий код в viewDidAppear и viewWillDisappear вызовов в контроллере представления вы хотите, чтобы представить как модальный

[UIView transitionWithView:self.view.window 
        duration:1.0 
        options:UIViewAnimationOptionTransitionCurlUp 
       animations:^(void) { 

       } 
       completion:^(BOOL finished) { 
        if (true == finished) { 

        } 

       }]; 

Вы можете оставить дополнительный флаг в классе ViewController, так что вы можете включить/отключить завиток страницы по мере необходимости.