0

我制作了一个带有 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

4

3 回答 3

0

您需要在datePickerValueChanged:SleepMoveViewController.h & .m 文件中添加一个“”方法。

如果你没有,那么你应该创建一个。

如果你有,请检查以确保它是正确的 API 签名。例如:

- (void) datePickerValueChanged: (id) sender;
于 2013-08-05T01:39:47.547 回答
0

如您所知,您没有 的值-(void)datePickerValueChanged,您可以将其放在文件下方的任何位置。

基本上你会创建这样的东西:

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

}
于 2013-08-05T03:21:17.277 回答
0

将此方法添加到您的SleepModeViewController

-(void) datePickerValueChanged:(UIDatePicker*) datePicker {
//write your code here
}
于 2013-08-05T09:57:37.703 回答