|
//
// MessageCoordinator.swift
// PaiAi
//
// Created by ffib on 2018/12/7.
// Copyright © 2018 yb. All rights reserved.
//
import Foundation
import PaiaiDataKit
class MessageCoordinator: Coordinator {
let messageViewController: MessageViewController
let navigationController: UINavigationController
var shareUserInfoViewModel: UserInfoViewModel
init(_ messageVC: MessageViewController,
navigationController: UINavigationController,
userInfoViewModel: UserInfoViewModel) {
messageViewController = messageVC
self.navigationController = navigationController
shareUserInfoViewModel = userInfoViewModel
messageViewController.viewModel.delegate = self
}
}
extension MessageCoordinator {
fileprivate func makeMessageListViewContorller(type: MessageType) -> MessageListViewController {
let vc = UIStoryboard.message.instantiateController(MessageListViewController.self)
vc.type = type
vc.viewModel = MessageListViewModel(type: type)
vc.viewModel.delegate = self
return vc
}
}
extension MessageCoordinator: MessageViewModelDelegate {
func didSelect(type: MessageType) {
let messageListVC = makeMessageListViewContorller(type: type)
navigationController.pushViewController(messageListVC)
}
}
extension MessageCoordinator: MessageListViewModelDelegate {
func didSelect(item: MessageListItem) {
}
}
extension UIStoryboard {
static var message: UIStoryboard {
return UIStoryboard(name: "Message", bundle: Bundle(identifier: "com.Paiai-iOS"))
}
}
|