报这个警告是因为在前一个动画还未结束,就进行下一个动画。
我的使用场景
一个VC有多个子VC
子VC中是SCrollView, 当滑动到ScrollView最后一页再次滑动时,转到下一个子VC
- (void) scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
.......
.......
self.block();
}
在这个函数Block 执行
[weakSelf transitionFromViewController:weakSelf.curVC
toViewController:vc
duration:0.1
options:UIViewAnimationOptionTransitionCrossDissolve
animations:^{}
completion:^(BOOL finished)
{
[weakSelf.curVC didMoveToParentViewController:self];
weakSelf.curVC = vc;
}];
这样就会报这个做错
解决办法: 在transitionFromViewController
外套个dispatch_after(0.1, dispatch_get_main_queue(), ^{
即可解决