我写一个简单的iOS应用只是为了学习,在我来说,我需要使用一个UIDatePicker
和,之后用户更改日期,我必须在这一天写入一个UITextField
,下面的代码:的UIDatePicker事件改变
.h文件中
@interface ExpenseViewController: UIViewController<UITextFieldDelegate>
@property (strong,nonatomic) IBOutlet UITextField *editTextDate;
- (void) updateTextFieldDate:(UIDatePicker *)pickerL;
@end
.M
@implementation ExpenseViewController
@synthesize ediTextDate;
- (void) viewDidLoad
{
[super viewDidLoad]
UIDatePicker *datePicker;
datePicker = [[UIDatePicker alloc]init];
[datePicker setDate:[NSDate date]];
[datePicker setDatePickerMode:UIDatePickerModeDate];
[datePicker removeTarget:self action:nil forControlEvents:UIControlEventValueChanged];
[datePicker addTarget:self action:@selector(updateTextFieldDate:) forControlEvents:UIControlEventValueChanged];
[editTextDate setInputView:datePicker];
}
- (void) updateTextFieldDate:(UIDatePicker *)pickerL{
UIDatePicker *picker=(UIDatePicker*)self.editTextdate.inputView;
editTextDate.text=[NSString stringWithFormat:@"%@",picker.date];
}
@end
但我发现了这个错误:
ExpenseViewController updateTextFieldDate:]:unrecognized selector sent to instance 0x8d395f0
任何人都可以帮助我吗?
谢谢。
备注 - 没有理由在.h文件中声明'updateTextFieldDate:'。 – rmaddy 2013-05-09 17:58:07