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