开发中常见错误和警告总结(三十三)
动画冲突
错误: Unbalanced calls to begin/end appearance transitions for <uivewcontroller>
解决方法1:去掉动画
解决方法2:监听当前view的动画是否完成
解决方法就是,加一个BOOL型的变量,检查是否在做动画。
1 2 if (transiting) { 3 return; 4 } 5 transiting = YES; 6 [self transitionFromViewController:_currentVC toViewController:newVC duration:0.5 options:UIViewAnimationOptionTransitionCrossDissolve animations:^{ 7 8 } completion:^(BOOL finished) { 9 10 transiting = NO; 11 }];
当然,如果你的代码或者动画比较复杂还可以直接讲一个动画保存到block里面,然后等前一个实现完之后再去执行block里面的动画代码
时间: 2024-10-12 21:34:07