// // MineCoordinator.swift // PaiAi // // Created by ffib on 2018/12/6. // Copyright © 2018 yb. All rights reserved. // import Foundation import PaiaiDataKit import PaiaiUIKit 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.mine.instantiateGroupViewController() case .order: vc = UIStoryboard.mine.instantiateOrderViewController() case .feedback: vc = UIStoryboard.mine.instantiateFeedbackViewController() case .about: vc = UIStoryboard.mine.instantiateAboutViewController() } mineVC.pushController(vc) } func loginout() { let vc = UIStoryboard.main.instantiateLoginViewController() mineVC.presentController(vc) } } extension UIStoryboard { fileprivate func instantiateGroupViewController() -> GroupViewController { let vc = instantiateController(GroupViewController.self) return vc } fileprivate func instantiateOrderViewController() -> OrderViewController { let vc = instantiateController(OrderViewController.self) return vc } fileprivate func instantiateFeedbackViewController() -> FeedbackViewController { let vc = instantiateController(FeedbackViewController.self) return vc } fileprivate func instantiateAboutViewController() -> AboutViewController { let vc = instantiateController(AboutViewController.self) return vc } fileprivate func instantiateLoginViewController() -> LoginViewController { let vc = instantiateController(LoginViewController.self) return vc } } extension UIStoryboard { static var mine: UIStoryboard { return UIStoryboard(name: "Mine", bundle: Bundle(identifier: "com.Paiai-iOS")) } }