Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2016
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. private func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
  2. // Override point for customization after application launch.
  3. let tabBarViewController = self.window!.rootViewController as! UITabBarController
  4. var splitViewController:UISplitViewController? = nil
  5. for viewController in tabBarViewController.viewControllers! {
  6. splitViewController = viewController as? UISplitViewController
  7. }
  8. let navigationController = splitViewController!.viewControllers[splitViewController!.viewControllers.count-1] as! UINavigationController
  9. navigationController.topViewController!.navigationItem.leftBarButtonItem = splitViewController!.displayModeButtonItem
  10. splitViewController!.delegate = self
  11. return true
  12. }
  13.  
  14. override func viewDidLoad() {
  15. super.viewDidLoad()
  16.  
  17. self.delegate = self
  18. }
  19.  
  20. func splitViewController(_ splitViewController: UISplitViewController, collapseSecondary secondaryViewController:UIViewController, onto primaryViewController:UIViewController) -> Bool {
  21. guard let secondaryAsNavController = secondaryViewController as? UINavigationController else { return false }
  22. guard let topAsDetailController = secondaryAsNavController.topViewController as? DetailViewController else { return false }
  23. if topAsDetailController.detailItem == nil {
  24. // Return true to indicate that we have handled the collapse by doing nothing; the secondary controller will be discarded.
  25. return true
  26. }
  27. return false
  28. }
  29.  
  30. if let split = self.splitViewController {
  31. let controllers = split.viewControllers
  32. self.detailViewController = (controllers[controllers.count-1] as! UINavigationController).topViewController as? DetailViewController
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement