// // MessageCoordinator.swift // PaiAi // // Created by ffib on 2018/12/7. // Copyright © 2018 yb. All rights reserved. // import Foundation class MessageCoordinator: Coordinator { let messageTypeViewController: MessageTypeViewController init(_ messageTypeVC: MessageTypeViewController) { messageTypeViewController = messageTypeVC messageTypeViewController.delegate = self } } extension MessageCoordinator: MessageTypeViewControllerDelegate { func didSelect(type: MessageType) { let ctl = UIStoryboard.messageBoard.instantiateMessageViewController(type: type) messageTypeViewController.pushController(ctl) } } extension UIStoryboard { fileprivate func instantiateMessageViewController(type: MessageType) -> MessageViewController { let messageVC = instantiateController(MessageViewController.self) messageVC.type = type return messageVC } }