Внутри внутри контейнера 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];
Другие вопросы по тегам