Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. centerViewController = UIStoryboard.userMapViewController()
  2. centerViewController.delegate = self
  3.  
  4. // wrap the centerViewController in a navigation controller, so we can push views to it
  5. // and display bar button items in the navigation bar
  6. centerNavigationController = UINavigationController(rootViewController: centerViewController)
  7. view.addSubview(centerNavigationController.view)
  8. addChild(centerNavigationController)
  9.  
  10. centerNavigationController.didMove(toParent: self)
  11.  
  12. let panGestureRecognizer = UIPanGestureRecognizer(target: self, action: #selector(handlePanGesture(_:)))
  13. centerNavigationController.view.addGestureRecognizer(panGestureRecognizer)
  14. }
  15.  
  16. if notAlreadyExpanded {
  17. addLeftPanelViewController()
  18. }
  19.  
  20. animateLeftPanel(shouldExpand: notAlreadyExpanded)
  21. }
  22.  
  23. func addLeftPanelViewController() {
  24. guard leftViewController == nil else { return }
  25.  
  26. if let vc = UIStoryboard.leftViewController() {
  27. addChildSidePanelController(vc)
  28. leftViewController = vc
  29. }
  30. }
  31.  
  32. func animateLeftPanel(shouldExpand: Bool) {
  33. if shouldExpand {
  34. currentState = .leftPanelExpanded
  35. animateCenterPanelXPosition(
  36. targetPosition: centerNavigationController.view.frame.width - centerPanelExpandedOffset)
  37. } else {
  38. animateCenterPanelXPosition(targetPosition: 0) { _ in
  39. self.currentState = .leftPanelCollapsed
  40. self.leftViewController?.view.removeFromSuperview()
  41. self.leftViewController = nil
  42. }
  43. }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement