2013-07-25 3 views
0

У меня есть приложение с вкладками с 4 вкладками и панель навигации, подключенная к одной. На вкладке с навигационной панелью есть кнопка, которая приведет вас к новой странице. У меня также есть тот, который возвращает вас на вкладку, но у меня есть проблема. Возвращаясь на страницу табуляции, анимация идет по кругу. Я делал все это с раскадными версиями, чтобы не кодировать. Я огляделся и хочу сделать это в коде:Изменение анимации из вида для просмотра

- (void) pushController: (UIViewController*) controller 
    withTransition: (UIViewAnimationTransition) transition 
{ 
[UIView beginAnimations:nil context:NULL]; 
[self pushViewController:controller animated:NO]; 
[UIView setAnimationDuration:.5]; 
[UIView setAnimationBeginsFromCurrentState:YES];   
[UIView setAnimationTransition:transition forView:self.view cache:YES]; 
[UIView commitAnimations]; 
} 

Но я понятия не имею, как и где поставить его в

ответ

0

Взгляните на эту Apple guide to creating a custom segue.. Ваш выполнить код будет выглядеть примерно так:

- (void)perform { 
    [UIView beginAnimations:nil context:NULL]; 
    [self.sourceViewController.navigationController pushViewController:self.destinationViewController animated:NO]; 
    [UIView setAnimationDuration:.5]; 
    [UIView setAnimationBeginsFromCurrentState:YES];   
    [UIView setAnimationTransition:transition forView:self.view cache:YES]; 
    [UIView commitAnimations]; 
} 

Затем в раскадровке, установите тип Segue на таможню, а затем введите имя вашего пользовательского класса SEGUE.

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