原因:
在容器類的UIViewController(如,UINavigationController, UITabBarController)中動畫沒做完台妆,然后又開始新的動畫彈出新頁面眷射。
解決辦法:
先開始的動畫結(jié)束之后再開始后來的彈出新頁面的動畫辨液。
可以參考別人的解決方式:
加一個BOOL型的變量仆葡,檢查是否在做動畫逻悠。
if (transiting) { return; } transiting = YES; [self transitionFromViewController:_currentVC toViewController:newVC duration:0.5 options:UIViewAnimationOptionTransitionCrossDissolve animations:^{ } completion:^(BOOL finished) { transiting = NO; }];
參考鏈接:
unbalanced calls to begin/end appearance transitions for uiviewcontroller的解決方法