diff options
author | Nicholas Tay <nick@windblume.net> | 2022-03-21 19:36:43 +1100 |
---|---|---|
committer | Nicholas Tay <nick@windblume.net> | 2022-03-21 19:36:43 +1100 |
commit | d776ba9c6ec94d6622e1f759c112fd2334b7fb8b (patch) | |
tree | f9ebfceaeb403a2a08cb0471efebe085be45745f /foray/ForayCoordinator.swift | |
parent | 54600245b35b2591b5ca19e39c80b8d9d0ae5f9e (diff) | |
download | forayios-d776ba9c6ec94d6622e1f759c112fd2334b7fb8b.tar.gz forayios-d776ba9c6ec94d6622e1f759c112fd2334b7fb8b.tar.bz2 forayios-d776ba9c6ec94d6622e1f759c112fd2334b7fb8b.zip |
Loading overlay to custom class + add to coordinator
Just an idea I had, since it was quite messy that a TableViewController
was handling all that. Instead now it should be reusable through the
ForayCoordinator itself, which means e.g. on details screen, we can show
the loading overlay.
Diffstat (limited to 'foray/ForayCoordinator.swift')
-rw-r--r-- | foray/ForayCoordinator.swift | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/foray/ForayCoordinator.swift b/foray/ForayCoordinator.swift index 8fe6656..6497ec0 100644 --- a/foray/ForayCoordinator.swift +++ b/foray/ForayCoordinator.swift @@ -15,9 +15,11 @@ protocol ForayCoordinated: UIViewController { class ForayCoordinator: Coordinator { var childCoordinators = [Coordinator]() var navigationController: UINavigationController + var loadingOverlay: ForayLoadingOverlay init(navigationController: UINavigationController) { self.navigationController = navigationController + self.loadingOverlay = ForayLoadingOverlay(viewController: navigationController) } private func push(vc: ForayCoordinated, animated: Bool = true) { @@ -50,4 +52,12 @@ class ForayCoordinator: Coordinator { detailViewController.setDetails(name: item.name, description: description, image: image) push(vc: detailViewController) } + + func showLoading() { + loadingOverlay.show() + } + + func hideLoading() { + loadingOverlay.hide() + } } |