首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

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

2013-01-27 
Unbalanced calls to begin/end appearance transitions for uivewcontrollerUnbalanced calls to begin

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;
    }];

热点排行