@@ -11,7 +11,7 @@ import UIKit
11@UIApplicationMain
11@UIApplicationMain
12class AppDelegate: UIResponder, UIApplicationDelegate {
12class AppDelegate: UIResponder, UIApplicationDelegate {
14− var coordinator: LogInCoordinator!
14+ static var coordinator: LogInCoordinator!
15 var tabCoordinator: TabbarCoordinator!
15 var tabCoordinator: TabbarCoordinator!
17 var window: UIWindow?
17 var window: UIWindow?
@@ -19,6 +19,14 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
19 return self.window!.rootViewController as? UINavigationController
19 return self.window!.rootViewController as? UINavigationController
22+ static func logInAgain(){
23+ let root = UIStoryboard.navRoot()
24+ UIApplication.shared.keyWindow?.rootViewController = root
25+ DataStorage.standard.setIsLoggedIn(value: false)
26+ coordinator = LogInCoordinator(navigationController: root, window: UIApplication.shared.keyWindow!)
22 private func makeCoordinator(with: UINavigationController) -> ChannelsCoordinator {
30 private func makeCoordinator(with: UINavigationController) -> ChannelsCoordinator {
23 return ChannelsCoordinator(currentChannel: Channel(title: "example", subtitle: "ex", hashtags: ["none"], people: ["none"], posts: []), navigationController: with)
31 return ChannelsCoordinator(currentChannel: Channel(title: "example", subtitle: "ex", hashtags: ["none"], people: ["none"], posts: []), navigationController: with)
@@ -31,8 +39,8 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
31 tabCoordinator = TabbarCoordinator(window: window!)
39 tabCoordinator = TabbarCoordinator(window: window!)
32 tabCoordinator.start()
40 tabCoordinator.start()
34− coordinator = LogInCoordinator(navigationController: rootController!, window: window!)
42+ AppDelegate.coordinator = LogInCoordinator(navigationController: rootController!, window: window!)
35− coordinator.start()
43+ AppDelegate.coordinator.start()
38 return true
46 return true