     
     private weak var masterPresentable: SplitViewMasterPresentable?
     private var detailNavigationController: UINavigationController?
+    private var detailNavigationRouter: NavigationRouterType?
+    
+    private var selectedNavigationRouter: NavigationRouterType? {
+        return self.masterPresentable?.selectedNavigationRouter
+    }
     
     private weak var tabBarCoordinator: TabBarCoordinatorType?
     

            return
        }
        
        detailNavigationController.viewControllers = [detailPresentable.toPresentable()]
        self.splitViewController.showDetailViewController(detailNavigationController, sender: nil)
    }
}

            splitViewController.preferredDisplayMode = .allVisible
        }
        
        self.resetDetailNavigationControllerWithPlaceholder(animated: false)

        // Release the current selected item (room/contact/group...).
        self.tabBarCoordinator?.releaseSelectedItems()
    }
    
    func popToHome(animated: Bool, completion: (() -> Void)?) {
        self.resetDetailNavigationControllerWithPlaceholder(animated: animated)

        // Force back to the main screen if this is not the one that is displayed
        self.tabBarCoordinator?.popToHome(animated: animated, completion: completion)
