final class HomeViewController: UIViewController { // ... override func prepare(for segue: UIStoryboardSegue, sender: Any?) { // Если у Segue есть идентификатор if let scene = segue.identifier { // Создаем селектор, для вызова метода с этим именем и параметрами в Router // router?.routeToNAME(segue:) let selector = NSSelectorFromString("routeTo\(scene)WithSegue:") // Если есть метод с таким селектором, // вызываем его и передаем в него Segue if let router = router, router.responds(to: selector) { router.perform(selector, with: segue) } } } // ... }