`
咖啡动力
  • 浏览: 440981 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Unbalanced calls to begin/end appearance transitions for <uivewcontroller>

 
阅读更多
Unbalanced calls to begin/end appearance transitions for <uivewcontroller>

原因就是上次动画还没结束,然后又开始了新的动画。  这样就导致不能成功切换页面,而是一个白色无内容的页面。

出现unbalanced calls to begin/end appearance transitions for uiviewcontroller这样的log,其原因就是在容器类的UIViewController(如,UINavigationController, UITabBarController)中动画没做完,然后又开始新的动画.。解决办法就是让动画完后再做新的动画。

解决方法1:去掉动画
解决方法2:监听当前view的动画是否完成

解决方法就是,加一个BOOL型的变量,检查是否在做动画。

    if (transiting) {
        return;
    }
    transiting = YES;
    [self transitionFromViewController:_currentVC toViewController:newVC duration:0.5 options:UIViewAnimationOptionTransitionCrossDissolve animations:^{
       
    } completion:^(BOOL finished) {
       
        transiting = NO;
    }];
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics