Unbalanced calls to begin/end appearance transitions for

来源:互联网 发布:内测手游游戏软件 编辑:程序博客网 时间:2024/05/15 07:42

在pop控制器的时候,出现了这种情况

原因就是上次动画还没结束,然后又开始了新的动画


第一种:

可以 把动画设为NO,这是比较简单的处理方法

popViewControllerAnimated:NO


第二种:

多线程延迟动画执行的时间

dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.3 * NSEC_PER_SEC)),dispatch_get_main_queue(), ^{

        [self.navigationControllerpopViewControllerAnimated:NO];

    });


今天发现了这个问题产生的根本原因:

A控制器动画没有完成,然后push了B控制器,当B控制器pop回到A控制器的时候,由于也产生动画,就跟A中未执行完的动画冲突了,因此产生了此问题


0 0