在模式UIDatePickerModeDateAndTime上的iPad上的空白UIDatePicker

时间:2011-10-21 07:54:34

标签: ipad uidatepicker uidatepickermodetime

我正在努力使用iPad上的UIDatePicker。 setDate或.date赋值使DatePicker为空:

    UIDatePicker * dtVCpicker = [[UIDatePicker alloc] initWithFrame:CGRectZero]; 
    dtVCpicker.datePickerMode = UIDatePickerModeDateAndTime;
    dtVCpicker.date = [NSDate date];
    dtVCpicker.minimumDate = [NSDate date];
[self.view.window addSubview:dtVCpicker];

Here is how my DatePicker looks like on iPad

如果我将模式更改为UIDatePickerModeDate或UIDatePickerModeTime,那么它看起来很正常。

非常感谢您的回答!

2 个答案:

答案 0 :(得分:1)

我为此问题实施了解决方法:在viewDidLoad中设置dtVCpicker.date使得Picker可以显示。


在我现有的代码中,我刚刚在Popup中添加了选择器,因此当Popup显示时没有调用viewDidLoad。所以我创建了一个包含选择器的视图,并将视图放在Popup中(并将setDate放在viewDidLoad中)。它有效。

答案 1 :(得分:1)

问题出在以下几行:

dtVCpicker.date = [NSDate date];

这会导致UIDatePicker与UIDatePickerModeDateAndTime中断(可能是一个错误)。但是,这条线是不必要的,因为日期选择器默认设置为当前日期。

总而言之,在我的代码中,我只是通过删除上面的行来解决问题。当然,仍然可以设置选择器的日期,但在另一种方法中。