![](/img/trans.png)
[英](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.