Переход между контроллерами


#1

Как реализовать настройку перехода с одного контроллера на другой?
Идея в том что все настройки переходов хранить в одном месте(классе), т.е. нажимаю перейти на другой контроллер в class_1, далее смотрим куда переходим (лево, право, верх, низ) и уже в зависимости от этого реализуется определенная анимация ну и сам переход из class_2

Данная реализация (приложил) выдает ошибку


#2

А если передавать указатель на текущий VC в Transition, т.к. я не уверен что сам Transition является наследником UIViewController.

let tr = Transition()
tr.transition(self)

class Transition: SplashTest {
   func transition(root: UIViewController) {
      if let vc = root.storyboard?.instantiateViewController(...) {
         root.present(vc, animated: false, completion: nil)
      }
   }
}

#3

Огромное спасибо все заработало!)