Sin Descripción

HomeCoordinator.swift 2.3KB

    // // HomeCoordinator.swift // PaiAi // // Created by ffib on 2018/12/6. // Copyright © 2018 yb. All rights reserved. // import Foundation import PaiaiDataKit import PaiaiUIKit class HomeCoordinator: Coordinator { var homeViewController: HomeViewController var shareUserInfoViewModel: UserInfoViewModel init(_ homeVC: HomeViewController, userInfoViewModel: UserInfoViewModel) { homeViewController = homeVC shareUserInfoViewModel = userInfoViewModel homeViewController.viewModel.delegate = self } func start() { } } extension HomeCoordinator: HomeViewModelDelegate { func didSelect(_ item: PhotoItem) { let ctl = UIStoryboard.photoDetail.instantiateController(DetailPageController.self) homeViewController.pushController(ctl) } func createGroup() { let ctl = UIStoryboard.main.instantiateCreateGroupViewController() ctl.delegate = self homeViewController.presentController(ctl) } func scanQR() { let ctl = UIStoryboard.main.instantiateScanQRViewController() homeViewController.pushController(ctl) } } extension HomeCoordinator: CreateGroupViewControllerDelegate { func didSelect(_ item: GroupItem) { // let ctl = UIStoryboard. } func navigateToCreateGroupConfirm() { let ctl = UIStoryboard.main.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 } } extension UIStoryboard { static var main: UIStoryboard { return UIStoryboard(name: "Main", bundle: Bundle(identifier: "com.Paiai-iOS")) } }