2013-08-05 4 views
0

Я сделал приложение с текстовым изображением, которое, когда вы нажимаете на него, выбирает дату. Это что-то не так с моим кодом?приложение падает, когда я меняю время на выбор даты

UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(112, 88, 97, 30)]; 
textField.borderStyle = UITextBorderStyleRoundedRect; 
textField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter; 
[self.view addSubview:textField]; 

UIDatePicker *datePicker = [[UIDatePicker alloc] init]; 
datePicker.datePickerMode = UIDatePickerModeDate; 
[datePicker addTarget:self action:@selector(datePickerValueChanged:) forControlEvents:UIControlEventValueChanged]; 

[textField setInputView:datePicker]; 

Я получаю ошибку 2013-08-04 20:38:54.249 Habit Pal[7252:c07] -[SleepModeViewController datePickerValueChanged:]: unrecognized selector sent to instance 0x8840d70

+0

привет просто реализовать - (Недействительными) datePickerValueChanged: (UIDatePicker) Datepicker { // Помещаем, что вы хотите, чтобы произошло изменение значения } – Rajneesh071

ответ

0

Вы должны добавить "datePickerValueChanged:" метод к вашему .m файл SleepMoveViewController.h &.

Если у вас его нет, то вам следует создать его.

И если у вас его есть, убедитесь, что он является правильной подписью API. Например:

- (void) datePickerValueChanged: (id) sender; 
+0

Действительно новое для программирования, так как я могу сделать 'datePickerValueDidChange'? Я просто добавляю '- (void) datePickerValueChanged: (id) отправитель;' где угодно? И мне нужно поставить этот код под него? – user2651455

0

Как вы знаете, вы не имеете значение -(void)datePickerValueChanged, Вы можете поместить это где-нибудь ниже в файле.

В основном вы бы создать что-то вроде этого:

-(void)datePickerValueChanged:(id)sender{ 
//Put what you want to occur whan the value changes 

} 
0

Добавить этот метод в SleepModeViewController

-(void) datePickerValueChanged:(UIDatePicker*) datePicker { 
//write your code here 
}