stefanrenne/RxSonosLib

View on GitHub
RxSonosLib/iOS Demo App/Coordinator/LoadingCoordinator.swift

Summary

Maintainability
A
0 mins
Test Coverage
//
//  LoadingCoordinator.swift
//  iOS Demo App
//
//  Created by Stefan Renne on 09/04/2018.
//  Copyright © 2018 Uberweb. All rights reserved.
//

import UIKit

protocol LoadingRouter {
    func continueToMySonos()
}

class LoadingCoordinator: Coordinator {
    
    private weak var navigationController: UINavigationController?
    init(navigationController: UINavigationController? = nil) {
        self.navigationController = navigationController
    }
    
    func setup() -> UIViewController {
        let viewController = LoadingViewController()
        viewController.router = self
        return viewController
    }
    
    func start() {
        let viewController = setup()
        navigationController?.setViewControllers([viewController], animated: false)
    }
    
}

extension LoadingCoordinator: LoadingRouter {
    func continueToMySonos() {
        TabBarCoordinator(navigationController: navigationController).start()
    }
}