Ios 具有一个日期选择器的多个文本字段
我的应用程序包含10个名为date x的文本字段,每个字段都有一个单独的日期选择器,用于输入日期,代码如下。目前,10个文本字段中的每一个都使用相同的代码,因此所有这些代码基本上都会重复10次date2、date3、date4等。是否可以只使用一个UIDatePicker为每个文本字段分配单独的值,以避免有这么多代码?这似乎有点重复Ios 具有一个日期选择器的多个文本字段,ios,datepicker,Ios,Datepicker,我的应用程序包含10个名为date x的文本字段,每个字段都有一个单独的日期选择器,用于输入日期,代码如下。目前,10个文本字段中的每一个都使用相同的代码,因此所有这些代码基本上都会重复10次date2、date3、date4等。是否可以只使用一个UIDatePicker为每个文本字段分配单独的值,以避免有这么多代码?这似乎有点重复 - (void)viewDidLoad { date1.delegate = self; //Date Picker Toolbar t
- (void)viewDidLoad
{
date1.delegate = self;
//Date Picker Toolbar to Select Done or Cancel
UIToolbar* dateToolbar1 = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, 320, 50)];
dateToolbar1.barStyle = UIBarStyleBlackTranslucent;
dateToolbar1.items = [NSArray arrayWithObjects:
[[UIBarButtonItem alloc]initWithTitle:@"Cancel" style:UIBarButtonItemStyleBordered target:self action:@selector(cancelDatePad1)],
[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil],
[[UIBarButtonItem alloc]initWithTitle:@"Done" style:UIBarButtonItemStyleDone target:self action:@selector(doneWithDatePad)],
nil];
[dateToolbar1 sizeToFit];
date1.inputAccessoryView = dateToolbar1;
self.datePicker1 = [[UIDatePicker alloc]init];
[self.datePicker1 addTarget:self action:@selector(dateChanged1) forControlEvents:UIControlEventValueChanged];
self->date1.inputView = self.datePicker1;
datePicker1.datePickerMode = UIDatePickerModeDate;
}
-(void)cancelDatePad1
{
[date1 resignFirstResponder];
date1.text = @"";
}
-(void)doneWithDatePad
{
[date1 resignFirstResponder];
[date2 resignFirstResponder];
[date3 resignFirstResponder];
[date4 resignFirstResponder];
[date5 resignFirstResponder];
[date6 resignFirstResponder];
[date7 resignFirstResponder];
[date8 resignFirstResponder];
[date9 resignFirstResponder];
[date10 resignFirstResponder];
}
- (void)dateChanged1
{
NSDate *date_1 = self.datePicker1.date;
NSDateFormatter *dateFormat1 = [[NSDateFormatter alloc]init];
[dateFormat1 setLocale:([[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"])];
[dateFormat1 setDateStyle:NSDateFormatterMediumStyle];
[dateFormat1 setDateFormat:@"MM/dd/yyyy"];
self->date1.text = [dateFormat1 stringFromDate:date_1];
}
将所有日期保存在一个数组中
- (void)doneWithDatePad:(NSArray *)datesArray
{
for (NSDate *date in datesArray) {
[date resignFirstResponder];
}
}
谢谢,我喜欢这个想法,因为我想让我的应用程序尽可能高效。然而,我对Xcode非常陌生,而且我以前从未使用过数组。。。有什么教程吗?例如,我在某个地方读到可以用标记的文本字段填充数组的内容。这是怎么回事?或