From 358f540104aa38b3911f913a0bca047921210205 Mon Sep 17 00:00:00 2001 From: Nicholas Tay Date: Sun, 17 Jul 2022 01:51:31 +1000 Subject: Try out moving coordinator 'coordinated' VC thing --- foray/Coordinators/Coordinator.swift | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'foray/Coordinators/Coordinator.swift') diff --git a/foray/Coordinators/Coordinator.swift b/foray/Coordinators/Coordinator.swift index db97a1d..6858576 100644 --- a/foray/Coordinators/Coordinator.swift +++ b/foray/Coordinators/Coordinator.swift @@ -17,3 +17,14 @@ protocol Coordinator { func start() } +protocol Coordinated: UIViewController { + associatedtype CoordinatorType: Coordinator + var coordinator: CoordinatorType? { get set } +} + +extension Coordinator { + func push(vc: T, animated: Bool = true) { + vc.coordinator = self as? T.CoordinatorType + navigationController.pushViewController(vc, animated: animated) + } +} -- cgit