/
NoticeRouter.swift
43 lines (30 loc) · 1.23 KB
/
NoticeRouter.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
//
// NoticeRouter.swift
// VIPER-demo
//
// Created by Bipin on 6/29/18.
// Copyright © 2018 Tootle. All rights reserved.
//
import Foundation
import UIKit
class NoticeRouter:PresenterToRouterProtocol{
static func createModule() -> NoticeViewController {
let view = mainstoryboard.instantiateViewController(withIdentifier: "MyViewController") as! NoticeViewController
let presenter: ViewToPresenterProtocol & InteractorToPresenterProtocol = NoticePresenter()
let interactor: PresenterToInteractorProtocol = NoticeInteractor()
let router:PresenterToRouterProtocol = NoticeRouter()
view.presentor = presenter
presenter.view = view
presenter.router = router
presenter.interactor = interactor
interactor.presenter = presenter
return view
}
static var mainstoryboard: UIStoryboard{
return UIStoryboard(name:"Main",bundle: Bundle.main)
}
func pushToMovieScreen(navigationConroller navigationController:UINavigationController) {
let movieModue = MovieRouter.createMovieModule()
navigationController.pushViewController(movieModue,animated: true)
}
}