Внутри внутри контейнера ViewViewController не имеет анимации
У меня есть контейнер ViewViewController с навигацией внутри ViewView. В viewController_1 в навигации я вызываю viewController_2 с помощью segue:
[self performSegueWithIdentifier:@"VIPColorSegue" sender:nil];
viewController_2 запихивается с анимацией. Когда я хочу вернуться к viewController_1, анимация не появляется, а viewController_2 исчезает без перехода.
Я старался:
[self.navigationController popToRootViewControllerAnimated:YES];
а также разматывать контроллер.
Ни один из них не показывает анимацию.
Что я могу сделать?
1 ответ
Решение
Добавление определения перехода решило это для меня:
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];