Advertisement
Guest User

Untitled

a guest
Aug 30th, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. import UIKit
  2.  
  3. protocol MYDatePickerViewControllerDelegate {
  4. func didFinishSelectingDate(selectedDate:NSDate)
  5. }
  6.  
  7. class MYDatePickerViewController: UIViewController {
  8.  
  9. @IBOutlet weak var containerView: UIView!
  10. @IBOutlet weak var datePicker: UIDatePicker!
  11. @IBOutlet weak var navigationBar: UINavigationBar!
  12.  
  13. var datePickerDelegate : MYDatePickerViewControllerDelegate?
  14. var customTransitioningDelegate: MYFadeInFadeOutTransitioning? = MYFadeInFadeOutTransitioning()
  15.  
  16. init(){
  17. super.init(nibName: "MyDatePickerViewController", bundle: NSBundle.mainBundle())
  18.  
  19. transitioningDelegate = customTransitioningDelegate
  20. modalPresentationStyle = .Custom
  21. }
  22. convenience init(withSelectedDate date: NSDate) {
  23. self.init()
  24.  
  25. }
  26. required init?(coder aDecoder: NSCoder) {
  27. fatalError("init(coder:) has not been implemented")
  28. }
  29. deinit {
  30. customTransitioningDelegate = nil
  31. }
  32.  
  33. override func viewDidLoad() {
  34. super.viewDidLoad()
  35. setupViewControllerUI()
  36. }
  37.  
  38. func setupViewControllerUI() {
  39. containerView.tag = kContainerViewTag
  40.  
  41. }
  42.  
  43. @IBAction func doneButtonTapped(sender: AnyObject) {
  44. datePickerDelegate?.didFinishSelectingDate(self.datePicker.date)
  45. print(self.datePicker.date)
  46. dismissViewControllerAnimated(true, completion: nil)
  47. }
  48. @IBAction func cancelButtonTapped(sender: AnyObject) {
  49. dismissViewControllerAnimated(true, completion: nil)
  50. }
  51. }
  52.  
  53. let timePickerViewController = MYDatePickerViewController()
  54. presentViewController(timePickerViewController, animated: true, completion: nil)
  55.  
  56. let datePicker = YASDatePickerViewController()
  57. datePicker.datePickerDelegate = self
  58.  
  59. func didFinishSelectingDate(selectedDate: NSDate) {
  60. print(selectedDate)
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement