Я новичок в быстром. Я использую xcode версию 8 бета 4. У меня есть ошибка всякий раз, когда я просматриваю свой выбор даты. Я прочитал very similar problem, но ответ там не фиксирует мою проблему. Ниже мой код:непризнанный селектор отправлен в пример 0x7f90f1f04180
func textFieldDidBeginEditing(_ textField: UITextField) {
let datePicker = UIDatePicker()
textField.inputView = datePicker
datePicker.addTarget(self, action: Selector("datePickerChanged:"), for: .valueChanged)
}
func datePickerChanged(sender: UIDatePicker){
let formatter = DateFormatter()
formatter.dateStyle = .long
dateLog.text = formatter.string(from: sender.date)
}
, когда я нажимаю на моем TextField UIDatePicker
показывает просто отлично, но когда я начинаю прокручивать даты, это дает мне следующую ошибку:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[MyApp.ViewController datePickerChanged:]: unrecognized selector sent to instance 0x7f90f1f04180'
ваш селектор должен быть записан как этот '#selector (datePickerChanged (_ :))' –
и метод 'Func datePickerChanged (_ отправитель: UIDatePicker) {' –
@LeoDabus Спасибо! это сработало! Я изменил его на: datePicker.addTarget (self, action: #selector (datePickerChanged (_ :)), для: .valueChanged) ' – iceman