// // ModifyBirthdayVC.swift // Twear // // Created by yangbin on 2021/12/27. // import UIKit import SwiftDate class ModifyBirthdayVC: UIViewController { @IBOutlet weak var datePicker: UIDatePicker! var birthdayClosure: ((_ date: Date, _ age: Int) -> ())? override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) self.navigationController?.setNavigationBarHidden(true, animated: true) } override func viewDidLoad() { super.viewDidLoad() datePicker.locale = .current datePicker.maximumDate = DateInRegion().date datePicker.date = UserInfo.birth // datePicker.locale = // Do any additional setup after loading the view. } @IBAction func save(_ sender: Any) { let date = DateInRegion() var age = date.year - datePicker.date.year - 1 if ((date.month > datePicker.date.month) || (date.month == datePicker.date.month && date.day <= datePicker.date.day)) { age += 1 } birthdayClosure?(datePicker.date, age) navigationController?.popViewController(animated: true) } /* // MARK: - Navigation // In a storyboard-based application, you will often want to do a little preparation before navigation override func prepare(for segue: UIStoryboardSegue, sender: Any?) { // Get the new view controller using segue.destination. // Pass the selected object to the new view controller. } */ }