presentViewController在IOS 8中闪烁

puz*_*zzl 9 objective-c uiviewcontroller ios ios8

在iOS 7中,我们将自定义动画转换为新的视图控制器,完成动画:

[self.animatedView removeFromSuperview]; //superview == self.view, in this case
[self presentViewController:newController animated:NO completion:nil];
Run Code Online (Sandbox Code Playgroud)

这在<= IOS 7中工作正常.我们也在使用dismissViewController:动画回原始时进行.但是,在iOS 8中,显示和关闭都会在动画结束和新视图外观之间显示一帧黑屏.有没有解决的办法?一切都已经在主线上发生了.

Tom*_*voy 0

真的建议你应该采用UIViewControllerAnimatedTransitioningiOS 7 及更高版本的协议。它易于使用,并且针对任何过渡类型和长度进行了令人难以置信的优化。无论如何,在 ios 6 及以下版本中继续使用您自己的动画,但如果您在 ios 7 及以上版本中采用新协议,您的动画将会突飞猛进。

查看UIViewControllerAnimatedTransitioning上的文档