编程中遇到的 问题 总结

 问题总结

1. Unbalanced calls to begin/end appearance transitions for  UIViewController 的解决方法

 (1)但是如何很快的速度触发这个方法的调用就会出现:unbalanced calls to begin/end appearance transitions for uiviewcontroller

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

解决方法就是,加一个BOOL型的变量,检查是否在做动画。如果是在做动画,就等动画做完再去做另一个动画 。

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

(2)如果遇到 [self.navigationController pushViewController:vc animated:NO]; 就把后一个动画改为no

(3)第三种情况之后 

        double delayInSeconds = .5;

        dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC)); 

        dispatch_after(popTime, dispatch_get_main_queue(), ^(void){  

        ViewController *vc =[[ViewController alloc] init];

        [self.navigationController pushViewController:vc animated:NO];

    });

 

转载于:https://www.cnblogs.com/PengFei-N/p/4835808.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值