Skip to content

Instantly share code, notes, and snippets.

@zafarivaev
Last active April 4, 2020 06:54
Show Gist options
  • Save zafarivaev/04ac54891b50b907d5637fc69514af75 to your computer and use it in GitHub Desktop.
Save zafarivaev/04ac54891b50b907d5637fc69514af75 to your computer and use it in GitHub Desktop.
import RxSwift
import ReactiveCoordinator
class HolidayDetailCoordinator: ReactiveCoordinator<Void> {
private let rootViewController: UIViewController
public var viewModel: HolidayViewModel!
init(rootViewController: UIViewController) {
self.rootViewController = rootViewController
}
override func start() -> Observable<Void> {
let viewController = HolidayDetailViewController()
viewController.viewModel = viewModel
let didClose = viewModel.didClose
rootViewController.navigationController?
.pushViewController(viewController, animated: true)
return didClose
.take(1)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment