暫無描述

MessageCoordinator.swift 1.6KB

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