我想为我的视图控制器创建一个自定义转换。我已经开始收集一些关于iOS7
. 但有人告诉我,这个 API 在iOS8
. WWDC 2014的视频 214解决了这一点。
有些人告诉我,他们创建的自定义转换iOS7
无法正常工作iOS8
(例如,参见此处和此处)。
所以我的问题:
您能否提供一些一般性建议和指南,以创建必须iOS7
兼容且不会中断的自定义过渡iOS8
?我应该特别避免什么?是什么导致转换无法进行iOS8
?
Colas,我认为您需要的内容可能已经在另一个问题上进行了讨论。
我希望这是你需要的!如果您按照该问题下方评论中的链接,它将带您到 [This Second Question] “From View Controller”使用 UIViewControllerContextTransitioning 消失)在那里他们更深入地讨论它。例如:
“我玩了一下,看起来有一个简单的解决方法,对于简单的情况。你可以重新添加 toViewController 的视图作为关键窗口的子视图:
transitionContext.completeTransition(true) UIApplication.sharedApplication().keyWindow!.addSubview(toViewController.view) 我已经检查过了,关键窗口的 rootViewController 仍然设置正确,所以没关系。我不确定如果你从已经呈现的模态控制器中呈现你的控制器会发生什么,所以对于更复杂的情况,你必须进行试验。”
我希望这也可以帮助解决您的问题。