Возможно, вы захотите сделать «пользовательский» переход и добавить его к слою окна просмотра непосредственно перед тем, как отобразить контроллер представления. Важно, чтобы вы сделали это в первую очередь, как будто вы ждете, пока после того, как вы покажете контроллер представления, чтобы добавить переход, ничего не произойдет. Вот пример кода, который должен делать то, что вы хотите:
let transition = CATransition()
transition.duration = 0.4
transition.type = .push
transition.subtype = .fromLeft
transition.timingFunction = CAMediaTimingFunction(name: .easeInEaseOut)
self.view.window?.layer.add(transition, forKey: nil)
self.show(resultViewController, sender: nil)
Тип перехода - pu sh, как обычно, но в подтипе я изменил направление, чтобы соответствовать вашему противоположному эффекту. Вы можете поиграть с разными подтипами, чтобы увидеть разные направления перехода.