我有一个datePicker与IBOutlet.
@interface SomeClass() {
__weak IBOutlet UIDatePicker *datePicker;
}
现在在我的awakeFromNib方法中,我正在设置minimumDate,maximumDate和date属性
- (void)awakeFromNib {
[datePicker setMinimumDate:[[NSDate date] dateByAddingTimeInterval:60*10]];
[datePicker setMaximumDate:[[NSDate date] dateByAddingTimeInterval:60*60*24*10]];
[datePicker setDate:datePicker.minimumDate];
NSLog(@"%@", datePicker.date);
//Logs Correct Value
}
datePicker.date当我在方法中设置后登录时awakeFromNib,它给出了正确的值。到现在这么好。
现在,当我在视图初始化后尝试获取日期值时,例如,在按钮单击事件上,它为我提供了默认值,即当前日期值。
- (IBAction)aButtonTouchUpInsideEvent:(UIButton *)button {
NSLog(@"%@", datePicker.date);
//Logs [NSDate date] value
}
我想知道为什么它没有给我我在awakeFromNib方法中设置的值。我尝试搜索此问题,但没有运气。