// // MineCoordinator.swift // PaiAi // // Created by ffib on 2018/12/6. // Copyright © 2018 yb. All rights reserved. // import Foundation class MineCoordinator: Coordinator { let mineVC: MineViewController init(_ mineVC: MineViewController) { self.mineVC = mineVC self.mineVC.delegate = self } func start() { } } extension MineCoordinator: MineViewControllerDelegate { func didSelect(_ item: MineItem) { let vc: UIViewController switch item { case .group: vc = UIStoryboard.mineBoard.instantiateGroupViewController() case .order: vc = UIStoryboard.mineBoard.instantiateOrderViewController() case .feedback: vc = UIStoryboard.mineBoard.instantiateFeedbackViewController() case .about: vc = UIStoryboard.mineBoard.instantiateAboutViewController() } mineVC.pushController(vc) } } extension UIStoryboard { fileprivate func instantiateGroupViewController() -> GroupViewController { let groupVC = instantiateController(GroupViewController.self) return groupVC } fileprivate func instantiateOrderViewController() -> OrderViewController { let orderVC = instantiateController(OrderViewController.self) return orderVC } fileprivate func instantiateFeedbackViewController() -> FeedbackViewController { let feedbackVC = instantiateController(FeedbackViewController.self) return feedbackVC } fileprivate func instantiateAboutViewController() -> AboutViewController { let aboutVC = instantiateController(AboutViewController.self) return aboutVC } }