iOS представляет контроллер представления, анимированный как «Push» (анимация справа налево)

В настоящее время у меня есть контроллер представления, представляющий другой контроллер представления. Я пытаюсь воссоздать анимацию по умолчанию, используемую при нажатии контроллера вида.

Мой текущий подход:

FirstViewController:

@IBAction private func push(sender: AnyObject) {
    let vc = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("SecondViewController")

    let transition = CATransition()
    transition.duration = 0.5
    transition.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut)
    transition.type = kCATransitionPush
    transition.subtype = kCATransitionFromRight

    view.window?.layer.addAnimation(transition, forKey: kCATransition)

    presentViewController(vc, animated: false, completion: nil)
}

SecondViewController:

@IBAction private func pop(sender: AnyObject) {

    let transition = CATransition()
    transition.duration = 0.5
    transition.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut)
    transition.type = kCATransitionPush
    transition.subtype = kCATransitionFromLeft

    view.window?.layer.addAnimation(transition, forKey: kCATransition)

    dismissViewControllerAnimated(false, completion: nil)
}

Это почти работает, но у меня странное поведение, у меня что-то вроде черного экрана / вспышки при переходе между контроллерами представления. Я уже пытался изменитьwindow.backgroundColor но это не решение проблемы.

Заранее спасибо 0_0 ...

Ответы на вопрос(1)

Ваш ответ на вопрос