Обрабатывать конец пользовательского перехода, когда он не анимирован?

Я использую пользовательский переход в моем приложении.

у меня есть animateTransition метод, который дает мне UIViewControllerContextTransitioningи позволяет мне установить containerView.backgroundColor в UIColor.blackColor() в завершении UIView.animate.. блок.

Проблема приходит, если я позвоню presentViewController: с анимированным набором false, Отсутствие анимации означает animateTransition метод никогда не вызывается, и поэтому мой фон не становится черным, как предполагалось.

Мне было интересно, как еще я смогу установить черный цвет фона контейнера, не анимируя пользовательский переход.

Кстати, не оживлять это не означает, что я не буду оживлять это. И удаление его в animate in не помогает, так как по-прежнему не дает мне возможности сделать containerView черным.

1 ответ

Решение

Вы можете сделать это внутри viewDidLoad -method View Controllers, например так:

override func viewDidLoad() {
    super.viewDidLoad()
    self.view.backgroundColor = UIColor.blackColor()
}
Другие вопросы по тегам