Change how the AppCoordinator is initialized
This commit is contained in:
parent
dd8c70f558
commit
11d74372b1
@ -182,7 +182,7 @@ class AppCoordinator: UndoableCommandRunner {
|
||||
return appDelegate.unreadCount > 0
|
||||
}
|
||||
|
||||
init() {
|
||||
init(_ rootSplitViewController: UISplitViewController) {
|
||||
|
||||
for section in treeController.rootNode.childNodes {
|
||||
expandedNodes.append(section)
|
||||
@ -200,10 +200,7 @@ class AppCoordinator: UndoableCommandRunner {
|
||||
NotificationCenter.default.addObserver(self, selector: #selector(userDefaultsDidChange(_:)), name: UserDefaults.didChangeNotification, object: nil)
|
||||
NotificationCenter.default.addObserver(self, selector: #selector(accountDidDownloadArticles(_:)), name: .AccountDidDownloadArticles, object: nil)
|
||||
|
||||
}
|
||||
|
||||
func start() -> UIViewController {
|
||||
rootSplitViewController = (UIStoryboard.main.instantiateInitialViewController() as! UISplitViewController)
|
||||
self.rootSplitViewController = rootSplitViewController
|
||||
rootSplitViewController.delegate = self
|
||||
|
||||
masterNavigationController = (rootSplitViewController.viewControllers.first as! UINavigationController)
|
||||
@ -213,7 +210,6 @@ class AppCoordinator: UndoableCommandRunner {
|
||||
let detailNavigationController = (rootSplitViewController.viewControllers.last as! UINavigationController)
|
||||
detailNavigationController.topViewController!.navigationItem.leftBarButtonItem = rootSplitViewController.displayModeButtonItem
|
||||
|
||||
return rootSplitViewController
|
||||
}
|
||||
|
||||
// MARK: Notifications
|
||||
|
@ -10,16 +10,15 @@ import UIKit
|
||||
|
||||
class SceneDelegate: UIResponder, UIWindowSceneDelegate {
|
||||
|
||||
var coordinator = AppCoordinator()
|
||||
|
||||
var window: UIWindow?
|
||||
|
||||
var coordinator: AppCoordinator?
|
||||
|
||||
// UIWindowScene delegate
|
||||
|
||||
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
|
||||
|
||||
window!.tintColor = AppAssets.netNewsWireBlueColor
|
||||
window!.rootViewController = coordinator.start()
|
||||
coordinator = AppCoordinator(window!.rootViewController as! UISplitViewController)
|
||||
|
||||
// if let userActivity = connectionOptions.userActivities.first ?? session.stateRestorationActivity {
|
||||
// if !configure(window: window, with: userActivity) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user