@@ -18,8 +18,8 @@ class MoviesSearchFlowCoordinator {
18
18
private let navigationController : UINavigationController
19
19
private let dependencies : MoviesSearchFlowCoordinatorDependencies
20
20
21
- private weak var moviesListViewController : MoviesListViewController ?
22
- private weak var moviesQueriesSuggestionsView : UIViewController ?
21
+ private weak var moviesListVC : MoviesListViewController ?
22
+ private weak var moviesQueriesSuggestionsVC : UIViewController ?
23
23
24
24
init ( navigationController: UINavigationController ,
25
25
dependencies: MoviesSearchFlowCoordinatorDependencies ) {
@@ -35,28 +35,30 @@ class MoviesSearchFlowCoordinator {
35
35
let vc = dependencies. makeMoviesListViewController ( closures: closures)
36
36
37
37
navigationController. pushViewController ( vc, animated: false )
38
- moviesListViewController = vc
38
+ moviesListVC = vc
39
39
}
40
40
41
41
private func showMovieDetails( movie: Movie ) {
42
42
let vc = dependencies. makeMoviesDetailsViewController ( movie: movie)
43
43
navigationController. pushViewController ( vc, animated: true )
44
44
}
45
45
46
- private func showMovieQueriesSuggestions( selectMovieQuery : @escaping ( MovieQuery ) -> Void ) {
47
- guard let moviesListViewController = moviesListViewController ,
46
+ private func showMovieQueriesSuggestions( didSelect : @escaping ( MovieQuery ) -> Void ) {
47
+ guard let moviesListViewController = moviesListVC , moviesQueriesSuggestionsVC == nil ,
48
48
let container = moviesListViewController. suggestionsListContainer else { return }
49
- let closures = MoviesQueryListViewModelClosures ( selectMovieQuery: selectMovieQuery)
50
- let vc = dependencies. makeMoviesQueriesSuggestionsListViewController ( closures: closures)
49
+
50
+ let vc = dependencies. makeMoviesQueriesSuggestionsListViewController ( closures:
51
+ MoviesQueryListViewModelClosures ( didSelect: didSelect)
52
+ )
53
+
51
54
moviesListViewController. add ( child: vc, container: container)
52
- vc. view. frame = moviesListViewController. view. bounds
53
- moviesQueriesSuggestionsView = vc
55
+ moviesQueriesSuggestionsVC = vc
54
56
container. isHidden = false
55
57
}
56
58
57
59
private func closeMovieQueriesSuggestions( ) {
58
- moviesQueriesSuggestionsView ? . remove ( )
59
- moviesQueriesSuggestionsView = nil
60
- moviesListViewController ? . suggestionsListContainer. isHidden = true
60
+ moviesQueriesSuggestionsVC ? . remove ( )
61
+ moviesQueriesSuggestionsVC = nil
62
+ moviesListVC ? . suggestionsListContainer. isHidden = true
61
63
}
62
64
}
0 commit comments