2

I am struggling with the UIDatePicker on iPad. The setDate or .date assignment makes the DatePicker empty:

    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

if I change the mode to UIDatePickerModeDate or UIDatePickerModeTime then it would look normal.

Thanks a lot for your answers!

4

2 回答 2

1

问题出在这条线上:

dtVCpicker.date = [NSDate date];

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

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

于 2012-02-15T15:19:49.490 回答
1

我为这个问题实现了解决方法:在 viewDidLoad 中设置 dtVCpicker.date 使 Picker 可显示。


在我现有的代码中,我只是在弹出窗口中添加了选择器,因此在弹出窗口显示时不会调用 viewDidLoad。所以我创建了一个包含选择器的视图,并将视图放在弹出窗口中(并将 setDate 放在 viewDidLoad 中)。有用。

于 2011-10-25T00:21:37.673 回答