瀏覽代碼

chat detail now takes coordinator

Bastian van de Wetering 6 年之前
父節點
當前提交
e7f6039b6b

+ 3 - 0
deltachat-ios/Controller/ChatDetailViewController.swift

@@ -10,6 +10,9 @@ import UIKit
 
 class ChatDetailViewController: UIViewController {
 
+	weak var coordinator: ChatDetailCoordinator?
+
+
 	init(chatId: Int) {
 		super.init(nibName: nil, bundle: nil)
 	}

+ 15 - 1
deltachat-ios/Coordinator/AppCoordinator.swift

@@ -131,7 +131,9 @@ class ChatViewCoordinator: Coordinator {
 
 	func showChatDetail(chatId: Int) {
 		let chatDetailViewController = ChatDetailViewController(chatId: chatId)
-		// TODO: create + add chatDetailCoordinator
+		let coordinator = ChatDetailCoordinator(navigationController: self.navigationController)
+		childCoordinators.append(coordinator)
+		chatDetailViewController.coordinator = coordinator 
 		navigationController.pushViewController(chatDetailViewController, animated: true)
 	}
 }
@@ -236,4 +238,16 @@ class NewChatCoordinator: Coordinator {
 	}
 }
 
+class ChatDetailCoordinator: Coordinator {
+	var rootViewController: UIViewController
+	let navigationController: UINavigationController
+
+	private var childCoordinators:[Coordinator] = []
+
+	init(navigationController: UINavigationController) {
+		self.rootViewController = navigationController.viewControllers.first!
+		self.navigationController = navigationController
+	}
+}
+