暂无描述

MessageCoordinator.swift 1.1KB

    // // MessageCoordinator.swift // PaiAi // // Created by ffib on 2018/12/7. // Copyright © 2018 yb. All rights reserved. // import Foundation import PaiaiDataKit class MessageCoordinator: Coordinator { let messageTypeViewController: MessageTypeViewController init(_ messageTypeVC: MessageTypeViewController) { messageTypeViewController = messageTypeVC messageTypeViewController.delegate = self } } extension MessageCoordinator: MessageTypeViewControllerDelegate { func didSelect(type: MessageType) { let ctl = UIStoryboard.message.instantiateMessageViewController(type: type) messageTypeViewController.pushController(ctl) } } extension UIStoryboard { fileprivate func instantiateMessageViewController(type: MessageType) -> MessageViewController { let messageVC = instantiateController(MessageViewController.self) messageVC.type = type return messageVC } } extension UIStoryboard { static var message: UIStoryboard { return UIStoryboard(name: "Message", bundle: Bundle(identifier: "com.Paiai-iOS")) } }