自定义present动画的屏幕变黑的一个坑

来源:互联网 发布:人工智能会毁灭人类 编辑:程序博客网 时间:2024/05/09 15:35

现象

今天做自定义present转场动画,pop回界面,然后屏幕变黑.现象如下

先看代码,注意红色的部分是出问题的地方
这里写图片描述
用Reveal看,当pop回来后,key window的rootVC的view都不见了.

解决方案(支持iOS7和以上,iOS8以上还有其他方案)

第一种方案.去掉UIModalPresentationCustom.当使用UIModalPresentationCustom style的时候,如果toView添加到了负责动画的contentView上,当动画结束的时候toView似乎会被移除(查了好多资料,没有官方答案).这个可以解决这个问题.

第二种方案.注释掉 [containerView addSubview:toViewController.view];
[containerView sendSubviewToBack:toViewController.view];
.该问题已经有人向苹果提交bug了.

0 0