当我更改日期选择器上的时间时,应用程序崩溃

时间:2013-08-05 00:15:47

标签: iphone objective-c uidatepicker crash

我创建了一个带有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

3 个答案:

答案 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
}