Advertisement
Guest User

Untitled

a guest
Jan 18th, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.85 KB | None | 0 0
  1. let viewController = UIStoryboard(name: "Tracking", bundle: nil).instantiateViewControllerWithIdentifier("tracking") as! CarrierTrackingVC
  2. elDrawer.mainViewController = viewController
  3.  
  4. TrackingController().getTruckTrack("7RZEY3VP") { (response, errs) in
  5. if !self.requestErrors(errs) {
  6. let truckTrack = TruckTrack(json:response["truck_track"].description)
  7. let viewController = UIStoryboard(name: "Tracking", bundle: nil).instantiateViewControllerWithIdentifier("tracking") as! CarrierTrackingVC
  8. elDrawer.mainViewController = viewController
  9. }
  10. }
  11.  
  12. import Foundation
  13.  
  14. @IBOutlet weak var fullnameLBL: UILabel!
  15. @IBOutlet weak var profileTypeLBL: UILabel!
  16. @IBOutlet weak var usernameLBL: UILabel!
  17. @IBOutlet weak var profilePicIMG: RoundedImage!
  18.  
  19. @IBOutlet weak var homeLBL: UILabel!
  20. @IBOutlet weak var servicesLBL: UILabel!
  21. @IBOutlet weak var signOutLBL: UILabel!
  22. @IBOutlet weak var trackingLBL: UILabel!
  23.  
  24. override func viewDidLoad() {
  25. super.viewDidLoad()
  26. initContent()
  27. NSUserDefaults.standardUserDefaults().addObserver(self, forKeyPath: PICTURE, options: NSKeyValueObservingOptions.New, context: nil)
  28. NSUserDefaults.standardUserDefaults().addObserver(self, forKeyPath: NAME, options: NSKeyValueObservingOptions.New, context: nil)
  29. if let url = SessionManager.sharedInstance.picture {
  30. profilePicIMG.imageFromUrl(url)
  31. }
  32. }
  33.  
  34. override func observeValueForKeyPath(keyPath: String?, ofObject object: AnyObject?, change: [String : AnyObject]?, context: UnsafeMutablePointer<Void>) {
  35. if keyPath == PICTURE {
  36. if let url = object as? String {
  37. profilePicIMG.imageFromUrl(url)
  38. }
  39. }
  40. if keyPath == NAME {
  41. usernameLBL.text = object as? String
  42. }
  43. }
  44.  
  45. deinit {
  46. NSUserDefaults.standardUserDefaults().removeObserver(self, forKeyPath: PICTURE)
  47. NSUserDefaults.standardUserDefaults().removeObserver(self, forKeyPath: NAME)
  48. }
  49.  
  50. override func tableView(tableView: UITableView, didSelectRowAtIndexPath newIndexPath: NSIndexPath) {
  51. self.tableView.deselectRowAtIndexPath(newIndexPath, animated: true)
  52. let elDrawer = (self.navigationController?.parentViewController as! KYDrawerController)
  53.  
  54. switch newIndexPath.row {
  55. //Profile info
  56. case 0:
  57. break
  58. //Home
  59. case 1:
  60. elDrawer.mainViewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("MainNavigation")
  61. //Services
  62. case 2:
  63. elDrawer.mainViewController = UIStoryboard(name: "Services", bundle: nil).instantiateViewControllerWithIdentifier("services")
  64. case 3:
  65. TrackingController().getTruckTrack("7RZEY3VP") { (response, errs) in
  66. if !self.requestErrors(errs) {
  67. let truckTrack = TruckTrack(json:response["truck_track"].description)
  68. let viewController = UIStoryboard(name: "Tracking", bundle: nil).instantiateViewControllerWithIdentifier("tracking") as! CarrierTrackingVC
  69. viewController.truckTrack = truckTrack
  70. elDrawer.mainViewController = viewController
  71. }
  72. }
  73. /*let viewController = UIStoryboard(name: "Tracking", bundle: nil).instantiateViewControllerWithIdentifier("tracking") as! CarrierTrackingVC
  74. viewController.truckTrack = TruckTrack()
  75. elDrawer.mainViewController = viewController*/
  76. default:
  77. signnOut()
  78. }
  79.  
  80. elDrawer.setDrawerState(.Closed, animated: true)
  81. }
  82.  
  83. func signnOut() {
  84. HUD.show(.LabeledProgress(title: NSLocalizedString("SIGNING_OUT", comment: ""), subtitle: nil))
  85. UserController().signOut { (response, err) in
  86. HUD.hide()
  87. self.changeRootViewControllerWithIdentifier("start",storyboard: "Main")
  88. }
  89. }
  90.  
  91.  
  92. func initContent() {
  93. fullnameLBL.text = SessionManager.sharedInstance.userFullName
  94. usernameLBL.text = SessionManager.sharedInstance.username
  95. profileTypeLBL.text = SessionManager.sharedInstance.profileType
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement