1

У меня есть контейнерViewController с навигационнымViewController внутри. В viewController_1 в навигации, я называю viewController_2 с Segue:развернуть контейнер containerViewController не имеет анимации

[self performSegueWithIdentifier:@"VIPColorSegue" sender:nil]; 

viewController_2 выталкивается с анимацией. Когда я хочу вернуться к viewController_1, анимации не появится, а viewController_2 исчезает без перехода.

Я пробовал:

[self.navigationController popToRootViewControllerAnimated:YES]; 

а также раскручивание контроллер.

non of them показывает анимацию.

Есть ли что-нибудь, что я могу сделать?

+2

попробовать '[само performSegueWithIdentifier: @ "VIPColorSegue" отправитель: самостоятельно];' когда вы первый подарок. – Schemetrical

+0

ничего не менял:/ –

+0

Обновите свое сообщение, если мой код не работает, потому что отправитель должен быть сам, а другие ответчики будут жаловаться, если ваш отправитель равен нулю. – Schemetrical

ответ

0

Добавление определения перехода решена для меня:

CATransition *transition = [CATransition animation]; 
transition.duration = 0.4; 
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionDefault]; 
transition.type = kCATransitionPush; 
transition.subtype = kCATransitionFromLeft; 
[self.navigationController.view.layer addAnimation:transition forKey:nil]; 
[self.navigationController popViewControllerAnimated:YES];