//
// 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
}
}
|