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