gpt4 book ai didi

ios - presentViewController 在 IOS 8 中闪烁

转载 作者:可可西里 更新时间:2023-11-01 03:00:45 29 4
gpt4 key购买 nike

在 iOS 7 中,我们做了一个自定义动画转换到一个新的 View Controller ,动画的完成是:

[self.animatedView removeFromSuperview]; //superview == self.view, in this case
[self presentViewController:newController animated:NO completion:nil];

这在 <= IOS 7 中工作正常。我们在动画回到原始状态时也这样做,使用 dismissViewController:。然而,在 iOS 8 中,present 和 dismiss 都在动画结束和新 View 出现之间显示一帧黑屏。有没有解决的办法?一切都已经在主线程上发生了。

最佳答案

真的建议您应该为 iOS 7 及更高版本采用 UIViewControllerAnimatedTransitioning 协议(protocol)。它易于使用,并且针对任何过渡类型和长度进行了令人难以置信的优化。无论如何,继续为 ios 6 及更低版本使用您自己的动画,但如果您为 ios 7 及更高版本采用新协议(protocol),您的动画将得到突飞猛进的改进。

查看 UIViewControllerAnimatedTransitioning 上的文档

关于ios - presentViewController 在 IOS 8 中闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25371165/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com