在没有动画时处理自定义过渡的结束?

Handle end of custom transition when not animated?

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

我有一个 animateTransition 方法,它给了我一个 UIViewControllerContextTransitioning,并允许我在完成 [=14] 时将 containerView.backgroundColor 设置为 UIColor.blackColor() =]块。

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

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

顺便说一句,不对其进行动画处理并不意味着我不会对其进行动画处理。在 animate 中删除它并没有帮助,因为它仍然没有给我机会使 containerView 变黑。

您可以在视图控制器的 viewDidLoad 方法中执行此操作,如下所示:

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