Я использую этот код, чтобы показать UIViewController:Невозможно откатить ViewController
CATransition *transition = [CATransition animation];
transition.duration = 0.f;
transition.type = kCATransitionFade;
[self.navigationController.view.layer addAnimation:transition forKey:nil];
[self.navigationController pushViewController:newVC animated:NO];
и ViewController отображается правильно. Затем я использую этот код для подготовки анимации (Используется для анимации поп):
CATransition *transition = [CATransition animation];
transition.duration = 0.f;
transition.type = kCATransitionFade;
[self.navigationController.view.layer addAnimation:transition forKey:nil];
Однако ни одна из этих линий будет совать его:
[self.navigationController popViewControllerAnimated:NO];
[self.navigationController popToRootViewControllerAnimated:NO];
Что может быть проблема? Журналирование навигации стека отображается как правильно UIViewControllers
:
NSLog(@"%@", self.navigationController.viewControllers);
с вне анимации один раз попробовать –
@ Anbu.Karthik же результат без анимации – Erik
ya, ok проверить, как ваши контроллеры просмотров добавляются в стек навигации или нет. –