Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save AlekseyPleshkov/ce46f778de499645f8e7a18920421c63 to your computer and use it in GitHub Desktop.

Select an option

Save AlekseyPleshkov/ce46f778de499645f8e7a18920421c63 to your computer and use it in GitHub Desktop.
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)
}
}
}
// ...
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment