2010-05-31 6 views
4

Я толкаю мой взгляд контроллер со следующим утверждением:Как изменить анимацию контроллера pop view на кнопке «Назад»?

[[self navigationController] pushViewController:self.customViewController animatedWithTransition:UIViewAnimationTransitionFlipFromLeft]; 

Теперь, когда я нажав на кнопку назад, я хочу, чтобы оживить его с uiviewanimationtransitionflipfromright.

как

[self.navigationController popViewControllerAnimatedWithTransition:UIViewAnimationTransitionFlipFromLeft]; 

Как я могу это сделать?

Благодаря

ответ

5

Это поможет вам анимировать вид на кнопку назад.

[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; 
[UIView setAnimationDuration:0.75]; 
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.navigationController.view cache:NO]; 
[UIView commitAnimations]; 

[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDelay:0.375]; 
[self.navigationController popViewControllerAnimated:NO]; 
[UIView commitAnimations]; 
2

Для Пуш:

MainView *nextView = [[MainView alloc] init]; 
[UIView animateWithDuration:0.75 
        animations:^{ 
         [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; 
         [self.navigationController pushViewController:nextView animated:NO]; 
         [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.navigationController.view cache:NO]; 
        }]; 

Поп:

[UIView animateWithDuration:0.75 
        animations:^{ 
         [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; 
         [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.navigationController.view cache:NO]; 
        }]; 
[self.navigationController popViewControllerAnimated:NO]; 

https://stackoverflow.com/a/5889757/1915820

Смежные вопросы