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