在没有动画时处理自定义过渡的结束?
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()
}
我在我的应用中使用自定义转换。
我有一个 animateTransition
方法,它给了我一个 UIViewControllerContextTransitioning
,并允许我在完成 [=14] 时将 containerView.backgroundColor
设置为 UIColor.blackColor()
=]块。
如果我调用 presentViewController:
并将动画设置为 false
,就会出现问题。没有动画意味着 animateTransition
方法从未被调用,因此我的背景没有按预期变成黑色。
我想知道我还能如何将容器视图的背景颜色设置为黑色,而不用动画自定义过渡。
顺便说一句,不对其进行动画处理并不意味着我不会对其进行动画处理。在 animate 中删除它并没有帮助,因为它仍然没有给我机会使 containerView 变黑。
您可以在视图控制器的 viewDidLoad 方法中执行此操作,如下所示:
override func viewDidLoad() {
super.viewDidLoad()
self.view.backgroundColor = UIColor.blackColor()
}