gpt4 book ai didi

iphone - DatePicker 值即使更改后也不会更改

转载 作者:行者123 更新时间:2023-12-03 19:41:31 26 4
gpt4 key购买 nike

-(IBAction)showDate:(id)sender
{
datePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, 220, 325, 300)];
datePicker.datePickerMode = UIDatePickerModeDate;
datePicker.hidden = NO;
datePicker.date = [NSDate date];
[datePicker setDate:datePicker.date animated:YES];
[self.view addSubview:datePicker];
}



- (void)setDate:(NSDate *)date animated:(BOOL)animated
{
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"dd/MM/yyyy"];
NSString *str = [df stringFromDate:date];
NSLog(@"String is------:%@",str);
[dateBtn setTitle:str forState:UIControlStateNormal];
}

我已经浏览了Apple文档中的UIDatePicker类引用。基于此,我已经实现了上面的代码。当外部方法代码写入按钮操作时,我只能在按钮上获取当前日期,并且如果我是,则不会更改日期更改日期选择器。

如果我编写像上面提到的代码,我什至不会在按钮上得到任何标题。我想,我犯了一个错误,谁能告诉我错误在哪里并详细解释我。

非常感谢您提前提供的帮助。

最佳答案

我认为您对子类化感到困惑,这是您在这里没有做的事情(也不需要这样做)。您需要设置日期选择器以在日期更改时调用您选择的方法;像这样的东西:

[datePicker addTarget:self
action:@selector(dateChanged:)
forControlEvents:UIControlEventValueChanged];

(参见reference)。

然后实现该方法:

- (void)dateChanged:(UIDatePicker*)datePicker {
NSLog("Date changed: %@", datePicker.date);
}

关于iphone - DatePicker 值即使更改后也不会更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12054294/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com