Я использую сдерживание контроллера представления для перехода между 6 контроллерами представления. Переходы контролируются с помощью сегментированного элемента управления. Все это работает нормально, если только кнопки на сегментированном элементе управления не нажаты до завершения анимации предыдущего перехода. В этой ситуации приложение аварийно завершает работу с
'Контроллеры дочерних представлений и должны иметь общий родительский контроллер представления при вызове -[UIViewController transitionFromViewController:toViewController:duration:options:animations:completion:]'
Код:
[self transitionFromViewController:currentVC
toViewController:newVC
duration:1.0
options:UIViewAnimationOptionTransitionFlipFromRight
animations:nil
completion:^(BOOL finished) {
[currentVC removeFromParentViewController];
[newVC didMoveToParentViewController:self];
currentVC = newVC;
}];
Должен ли я отключить сегментированный элемент управления, пока анимация не будет завершена? Или это лучший способ избежать этой проблемы?