我正在使用视图控制器包含在 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;
}];
我应该在动画完成之前禁用分段控制吗?或者他们是避免这个问题的更好方法吗?