- (void)viewDidLoad
{
[super viewDidLoad];
UIDatePicker *datepicker = [[UIDatePicker alloc] init];
datepicker.datePickerMode = UIDatePickerModeDate;
[datepicker addTarget:self action:@selector(date) forControlEvents:UIControlEventValueChanged];
self.birthDay.inputView = datepicker;
}
-(void)date
{
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterMediumStyle];
self.birthDay.text = [dateFormatter stringFromDate:[self.datepicker date]];
}
您已经在viewDidLoad方法中声明了UIDatePicker *datepicker
,因此作用域是本地的,要从其他功能使用它,请在.h文件中声明它
Try this,
in .h set datepicker
as a property and in
- (void)viewDidLoad
{
[super viewDidLoad];
self.datepicker = [[UIDatePicker alloc] init];
self.datepicker.datePickerMode = UIDatePickerModeDate;
[self.datepicker addTarget:self action:@selector(date) forControlEvents:UIControlEventValueChanged];
self.birthDay.inputView = self.datepicker;
}
-(void)date
{
NSDateFormatter *dateFormat = [[NSDateFormatter alloc]init];
dateFormat.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];
[dateFormat setDateFormat:@"yyyy-MM-dd"];
dateString = [dateFormat stringFromDate:[self.datepicker date]];
self.birthDay.text = dateString;
}
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.