我创建了一个带有textview的应用程序,当你点击它时,会出现一个日期选择器。我的代码有问题吗?
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 :(得分:0)
您需要在SleepMoveViewController.h&中添加“datePickerValueChanged:
”方法。 .m文件。
如果你没有,那么你应该创建一个。
如果你有一个,请检查以确定它是正确的API签名。例如:
- (void) datePickerValueChanged: (id) sender;
答案 1 :(得分:0)
如您所知,-(void)datePickerValueChanged
没有值,您可以将其放在文件中的任何位置。
基本上你会创建这样的东西:
-(void)datePickerValueChanged:(id)sender{
//Put what you want to occur whan the value changes
}
答案 2 :(得分:0)
在SleepModeViewController
-(void) datePickerValueChanged:(UIDatePicker*) datePicker {
//write your code here
}