Move nav state ownership to MasterFeedViewController

This commit is contained in:
Maurice Parker 2019-06-27 16:30:24 -05:00
parent 5f045706e4
commit 188bacee25
2 changed files with 1 additions and 10 deletions

View File

@ -40,9 +40,6 @@ class AppDelegate: UIResponder, UIApplicationDelegate, UISplitViewControllerDele
var authorAvatarDownloader: AuthorAvatarDownloader!
var feedIconDownloader: FeedIconDownloader!
var navState: NavigationStateController!
var masterFeedViewController: MasterFeedViewController!
var unreadCount = 0 {
didSet {
if unreadCount != oldValue {
@ -70,15 +67,9 @@ class AppDelegate: UIResponder, UIApplicationDelegate, UISplitViewControllerDele
registerBackgroundTasks()
navState = NavigationStateController()
// Set up the split view
let splitViewController = window!.rootViewController as! UISplitViewController
let feedNavController = splitViewController.viewControllers[0] as! UINavigationController
masterFeedViewController = feedNavController.topViewController as? MasterFeedViewController
masterFeedViewController.navState = navState
let detailNavController = splitViewController.viewControllers[splitViewController.viewControllers.count-1] as! UINavigationController
detailNavController.topViewController!.navigationItem.leftBarButtonItem = splitViewController.displayModeButtonItem
splitViewController.delegate = self

View File

@ -19,8 +19,8 @@ class MasterFeedViewController: ProgressTableViewController, UndoableCommandRunn
@IBOutlet private weak var addNewItemButton: UIBarButtonItem!
var undoableCommands = [UndoableCommand]()
var navState: NavigationStateController!
let navState = NavigationStateController()
override var canBecomeFirstResponder: Bool {
return true
}