在没有动画的情况下处理自定义转换的结束?

时间:2015-03-17 15:00:56

标签: ios xcode swift uiviewcontroller custom-transition

我在我的应用中使用自定义转换。

我有一个animateTransition方法,它为我提供UIViewControllerContextTransitioning,并允许我在完成containerView.backgroundColor时将UIColor.blackColor()设置为UIView.animate..块。

如果我将presentViewController:的动画设置为false,则会出现此问题。没有动画意味着永远不会调用animateTransition方法,因此我的背景不会按预期变为黑色。

我想知道如何能够将容器视图的背景颜色设置为黑色,而无需设置自定义过渡动画。

顺便说一下,没有动画它并不意味着我不会动画出来。并且在动画中删除它并不重要,因为它仍然没有给我一个使containerView变黑的机会。

1 个答案:

答案 0 :(得分:1)

您可以在View Controllers viewDidLoad -method中执行此操作,如下所示:

override func viewDidLoad() {
    super.viewDidLoad()
    self.view.backgroundColor = UIColor.blackColor()
}