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