Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import UIKit
- protocol MYDatePickerViewControllerDelegate {
- func didFinishSelectingDate(selectedDate:NSDate)
- }
- class MYDatePickerViewController: UIViewController {
- @IBOutlet weak var containerView: UIView!
- @IBOutlet weak var datePicker: UIDatePicker!
- @IBOutlet weak var navigationBar: UINavigationBar!
- var datePickerDelegate : MYDatePickerViewControllerDelegate?
- var customTransitioningDelegate: MYFadeInFadeOutTransitioning? = MYFadeInFadeOutTransitioning()
- init(){
- super.init(nibName: "MyDatePickerViewController", bundle: NSBundle.mainBundle())
- transitioningDelegate = customTransitioningDelegate
- modalPresentationStyle = .Custom
- }
- convenience init(withSelectedDate date: NSDate) {
- self.init()
- }
- required init?(coder aDecoder: NSCoder) {
- fatalError("init(coder:) has not been implemented")
- }
- deinit {
- customTransitioningDelegate = nil
- }
- override func viewDidLoad() {
- super.viewDidLoad()
- setupViewControllerUI()
- }
- func setupViewControllerUI() {
- containerView.tag = kContainerViewTag
- }
- @IBAction func doneButtonTapped(sender: AnyObject) {
- datePickerDelegate?.didFinishSelectingDate(self.datePicker.date)
- print(self.datePicker.date)
- dismissViewControllerAnimated(true, completion: nil)
- }
- @IBAction func cancelButtonTapped(sender: AnyObject) {
- dismissViewControllerAnimated(true, completion: nil)
- }
- }
- let timePickerViewController = MYDatePickerViewController()
- presentViewController(timePickerViewController, animated: true, completion: nil)
- let datePicker = YASDatePickerViewController()
- datePicker.datePickerDelegate = self
- func didFinishSelectingDate(selectedDate: NSDate) {
- print(selectedDate)
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement