IHAddressController.swift 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. //
  2. // IHAddressController.swift
  3. // Inhealth
  4. //
  5. // Created by weclouds on 2020/1/7.
  6. // Copyright © 2020 weclouds. All rights reserved.
  7. //
  8. import UIKit
  9. let kNotificationIHAddressControllerReloadAddress = "kNotificationIHAddressControllerReloadAddress"
  10. protocol IHAddressControllerDelegate {
  11. //取最后一个
  12. func selectedAddress(address:String,addressID:String)
  13. }
  14. class IHAddressController: UIViewController {
  15. var delegate: IHAddressControllerDelegate?
  16. lazy var addressView: IHAddTitleAddressView = {
  17. let addressView = IHAddTitleAddressView(frame: CGRect(x: 0, y: 0, width: KSCREENWIDTH, height: 350))
  18. addressView.defaultHeight = 350
  19. addressView.delegate = self
  20. return addressView
  21. }()
  22. override func viewDidLoad() {
  23. super.viewDidLoad()
  24. self.view.addSubview(addressView)
  25. self.view.backgroundColor = .white
  26. }
  27. }
  28. extension IHAddressController:IHAddTitleAddressViewDelegate{
  29. func cancel() {
  30. self.dismiss(animated: true, completion: nil)
  31. }
  32. func cancelClick(_ titleAddress: String, titleID: String) {
  33. log.debug(titleAddress)
  34. log.debug(titleID)
  35. /*
  36. Albania-test
  37. 5=17
  38. */
  39. let addressArr = titleAddress.components(separatedBy: "-")
  40. let idArr = titleID.components(separatedBy: "=")
  41. if let delegate = self.delegate {
  42. delegate.selectedAddress(address: addressArr.last!, addressID: idArr.last ?? "")
  43. }
  44. Intermediate.hotelName = addressArr.last ?? ""
  45. Intermediate.hotelId = idArr.last ?? ""
  46. NotificationCenter.default.post(name: NSNotification.Name(kNotificationIHAddressControllerReloadAddress), object: nil)
  47. self.dismiss(animated: true, completion: nil)
  48. }
  49. }