简体   繁体   English

如何从iOS中的UIDatePicker分配选定的日期

[英]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文件中声明它

Try this, 尝试这个,

in .h set datepicker as a property and in 在.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM