Xcode - 从NSDate属性设置UIDatePicker的自定义日期

时间:2015-02-22 00:03:46

标签: ios objective-c xcode nsdate uidatepicker

我有一个UIDatePicker,用于在属性中存储选定的日期(_selectedDate)。当视图加载而不是默认日期(今天)时,如何在DatePicker上显示属性的日期?

我在这里读到一个答案,建议下面的代码是如何做到的,但是当我尝试时我的应用程序崩溃了。

.h

@property (nonatomic, strong)IBOutlet UIDatePicker *datePicker;
@property (nonatomic, strong)NSDate *selectedDate;

的.m

- (void)viewDidLoad {
    [datePicker setDate:_selectedDate];
}

3 个答案:

答案 0 :(得分:1)

尝试在viewWillAppear中设置您的选择器日期:而不是viewDidLoad,并为您的selectedDate属性添加自定义设置器。如果更改,请更改日期选择器中的日期。

如果selectedDate值不为零,则在两个地方仅设置日期选择器的日期。

答案 1 :(得分:0)

尝试在self.datePicker前添加selectedDate。 如果您将self.selectedDate设置为实际NSDate

,也会有所帮助

答案 2 :(得分:0)

在viewDidLoad中,您确定正确设置了selectedDate吗?这是一个非零价值?什么是崩溃痕迹?