2016-04-19 2 views
0

Следующий код, использующий быстрый язык, но не работающий только touchUp События для UIDatePicker.UIDatePIcker TouchUp События программно в быстром

var datePickerView : UIDatePicker! 
    self.datePickerView = UIDatePicker.init(frame: CGRectZero) 
    self.datePickerView.addTarget(self, action: #selector(NDSignUpViewController.dateAction(_:)), forControlEvents: UIControlEvents.TouchUpInside) 
    self.dateOfBirthTextField.inputView = self.datePickerView 

    func dateAction(sender: AnyObject) { 
     //... 
    } 

ответ

1

Использование UIControlEvents.ValueChanged вместо UIControlEvents.TouchUpInside. надеюсь, это поможет :)

+0

UIControlEvents.ValueChanged работал. но не работает UIControlEvents.TouchUpInside –

+0

touchupinside - это событие для контроллера, у которого нет нескольких опций, таких как кнопка. datepicker имеет несколько вариантов. если вы выберете любой из них, вы измените значение. здесь heve быть конкретным, потому что есть много вариантов. если сенсорная работа внутри, то какой будет отправитель? вот почему он здесь не работает. – Lion

Смежные вопросы