Как изменить анимацию контроллера поп-представления на кнопке «Назад»? - PullRequest
5 голосов
/ 31 мая 2010

Я нажимаю на свой контроллер вида со следующим утверждением:

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

Теперь, когда я нажимаю кнопку «Назад», я хочу анимировать ее с помощью uiviewanimationtransitionflipfromfright.

как

[self.navigationController popViewControllerAnimatedWithTransition:UIViewAnimationTransitionFlipFromLeft];

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

Спасибо

Ответы [ 3 ]

5 голосов
/ 23 мая 2012

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

[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 голосов
/ 18 июня 2014

для толчка:

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

1 голос
/ 27 июня 2010

Смотрите здесь, чтобы сделать пользовательский анимационный фильм:

Запретить анимацию при нажатии кнопки «Назад» на панели навигации?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...