[英](Swift) Assign UIDatePicker selected date to UITextField
[英]how to assign selected date from UIDatePicker in ios
- (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文件中声明它
尝试这个,
在.h中将datepicker
设置为属性,并在
- (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;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.