// // TabBarController.swift // AltStore // // Created by Riley Testut on 9/19/19. // Copyright © 2019 Riley Testut. All rights reserved. // import UIKit extension TabBarController { private enum Tab: Int, CaseIterable { case news case browse case myApps case settings } } class TabBarController: UITabBarController { required init?(coder aDecoder: NSCoder) { super.init(coder: aDecoder) NotificationCenter.default.addObserver(self, selector: #selector(TabBarController.openPatreonSettings(_:)), name: AppDelegate.openPatreonSettingsDeepLinkNotification, object: nil) NotificationCenter.default.addObserver(self, selector: #selector(TabBarController.importApp(_:)), name: AppDelegate.importAppDeepLinkNotification, object: nil) } } private extension TabBarController { @objc func openPatreonSettings(_ notification: Notification) { self.selectedIndex = Tab.settings.rawValue } @objc func importApp(_ notification: Notification) { self.selectedIndex = Tab.myApps.rawValue } }