DatePicker дает нераспознанную ошибку селектора с UIControlEventValueChanged - PullRequest
2 голосов
/ 21 января 2011

Я пишу простой код выбора даты для iphone, но эта ошибка сводит меня с ума. Вот два варианта использования: один, где он работает, а второй - нет:

  1. рабочий корпус: Когда я выбираю дату из средства выбора и создаю UIButton и вызываю «- (IBAction) showdate: (id) отправителя» с событием «touch up inside» этой кнопки. showdate - простой метод, который прямо сейчас показывает предупреждение о выбранной дате.

  2. нерабочий корпус: Когда я вызываю тот же вышеупомянутый метод с событием «Значение изменено» средства выбора, я получаю следующую ошибку: Завершение работы приложения из-за необработанного исключения «NSInvalidArgumentException», причина: '- [__ NSCFType showdate:]: нераспознанный селектор, отправленный экземпляру

Я пробовал это как в Интерфейсном Разработчике, так и программно, но получил похожие результаты.

Может кто-нибудь сказать мне, что мне здесь не хватает.

спасибо,

Rols

1 Ответ

2 голосов
/ 21 января 2011

Вы делаете неправильно, вы не можете вызвать IBAction с datePicker, как это. Для вызова функции при событии изменения значения средства выбора даты вам не нужна никакая кнопка. Сделайте так.

Используйте это в вашем viewDidLoad-

[self.datePicker addTarget:self
                            action:@selector(showdate:)
                  forControlEvents:UIControlEventValueChanged];

затем запишите эту функцию в ваш файл .m.

 -(void)showdate:(id)sender
    {
        //your code.
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...