// // HomeCoordinator.swift // PaiAi // // Created by ffib on 2018/12/6. // Copyright © 2018 yb. All rights reserved. // import Foundation class HomeCoordinator: Coordinator { var homeViewController: HomeViewController init(_ homeVC: HomeViewController) { homeViewController = homeVC homeViewController.delegate = self } func start() { } } extension HomeCoordinator: HomeViewControllerDelegate { func didSelect(_ item: PhotoItem) { let ctl = UIStoryboard.detailBoard.instantiateController(DetailPageController.self) homeViewController.pushController(ctl) } func createGroup() { let ctl = UIStoryboard.mainBoard.instantiateCreateGroupViewController() ctl.delegate = self homeViewController.presentController(ctl) } func scanQR() { let ctl = UIStoryboard.mainBoard.instantiateScanQRViewController() homeViewController.pushController(ctl) } } extension HomeCoordinator: CreateGroupViewControllerDelegate { func didSelect(_ item: GroupItem) { // let ctl = UIStoryboard. } func navigateToCreateGroupConfirm() { let ctl = UIStoryboard.mainBoard.instantiateCreateGroupConfirmViewController() homeViewController.presentController(ctl) } } extension UIStoryboard { fileprivate func instantiateCreateGroupViewController() -> CreateGroupViewController { let createGroupVC = instantiateController(CreateGroupViewController.self) return createGroupVC } fileprivate func instantiateCreateGroupConfirmViewController() -> CreateGroupConfirmViewController { let createGroupConfirmVC = instantiateController(CreateGroupConfirmViewController.self) return createGroupConfirmVC } fileprivate func instantiateScanQRViewController() -> ScanQRViewController { let scanQRVC = instantiateController(ScanQRViewController.self) return scanQRVC } }