|
@@ -470,6 +470,8 @@ class EditContactCoordinator: Coordinator, EditContactCoordinatorProtocol {
|
|
|
|
|
|
let navigationController: UINavigationController
|
|
let navigationController: UINavigationController
|
|
|
|
|
|
|
|
+ var childCoordinators: [Coordinator] = []
|
|
|
|
+
|
|
init(navigationController: UINavigationController) {
|
|
init(navigationController: UINavigationController) {
|
|
self.navigationController = navigationController
|
|
self.navigationController = navigationController
|
|
}
|
|
}
|
|
@@ -479,10 +481,13 @@ class EditContactCoordinator: Coordinator, EditContactCoordinatorProtocol {
|
|
}
|
|
}
|
|
|
|
|
|
func showChat(chatId: Int) {
|
|
func showChat(chatId: Int) {
|
|
-
|
|
|
|
|
|
+ let chatViewController = ChatViewController(chatId: chatId)
|
|
|
|
+ let coordinator = ChatViewCoordinator(navigationController: navigationController)
|
|
|
|
+ childCoordinators.append(coordinator)
|
|
|
|
+ chatViewController.coordinator = coordinator
|
|
|
|
+ navigationController.popToRootViewController(animated: false)
|
|
|
|
+ navigationController.pushViewController(chatViewController, animated: true)
|
|
}
|
|
}
|
|
-
|
|
|
|
-
|
|
|
|
}
|
|
}
|
|
|
|
|
|
protocol ContactDetailCoordinatorProtocol: class {
|
|
protocol ContactDetailCoordinatorProtocol: class {
|