// // IHAddressController.swift // Inhealth // // Created by weclouds on 2020/1/7. // Copyright © 2020 weclouds. All rights reserved. // import UIKit let kNotificationIHAddressControllerReloadAddress = "kNotificationIHAddressControllerReloadAddress" protocol IHAddressControllerDelegate { //取最后一个 func selectedAddress(address:String,addressID:String) } class IHAddressController: UIViewController { var delegate: IHAddressControllerDelegate? lazy var addressView: IHAddTitleAddressView = { let addressView = IHAddTitleAddressView(frame: CGRect(x: 0, y: 0, width: KSCREENWIDTH, height: 350)) addressView.defaultHeight = 350 addressView.delegate = self return addressView }() override func viewDidLoad() { super.viewDidLoad() self.view.addSubview(addressView) self.view.backgroundColor = .white } } extension IHAddressController:IHAddTitleAddressViewDelegate{ func cancel() { self.dismiss(animated: true, completion: nil) } func cancelClick(_ titleAddress: String, titleID: String) { log.debug(titleAddress) log.debug(titleID) /* Albania-test 5=17 */ let addressArr = titleAddress.components(separatedBy: "-") let idArr = titleID.components(separatedBy: "=") if let delegate = self.delegate { delegate.selectedAddress(address: addressArr.last!, addressID: idArr.last ?? "") } Intermediate.hotelName = addressArr.last ?? "" Intermediate.hotelId = idArr.last ?? "" NotificationCenter.default.post(name: NSNotification.Name(kNotificationIHAddressControllerReloadAddress), object: nil) self.dismiss(animated: true, completion: nil) } }