【问题标题】:blank UIDatePicker on iPad in mode UIDatePickerModeDateAndTimeiPad 上的 UIDatePickerModeDateAndTime 模式下的空白 UIDatePicker
【发布时间】:2011-10-21 07:54:33
【问题描述】:

我在 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];

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

非常感谢您的回答!

【问题讨论】:

    标签: ipad uidatepicker uidatepickermodetime


    【解决方案1】:

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


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

    【讨论】:

      【解决方案2】:

      问题出在这行:

      dtVCpicker.date = [NSDate date];
      

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

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

      【讨论】:

        猜你喜欢
        • 2011-08-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-08-23
        • 1970-01-01
        • 1970-01-01
        • 2014-12-22
        相关资源
        最近更新 更多