2011-10-21 99 views
2

我正在iPad上的UIDatePicker掙扎。該的setDate或.date分配使得DatePicker的空:UIDatePickerModeDateAndTime在iPad上的空白UIDatePicker

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那麼它看起來正常。

非常感謝您的回答!

回答

0

我爲此問題實現瞭解決方法:在viewDidLoad中設置dtVCpicker.date使Picker可顯示。


在我現有的代碼,我只是增加了選擇器彈出窗口裏面,所以viewDidLoad中是不叫的彈出式窗口時。所以我創建了一個包含選擇器的視圖,並將視圖放入Popup中(並將setDate放入viewDidLoad中)。有用。

1

的問題是與線:

dtVCpicker.date = [NSDate date]; 

這會導致UIDatePickerModeDateAndTime的的UIDatePicker打破(也許是一個漏洞)。但是,這一行是不必要的,因爲日期選擇器默認設置爲當前日期。

總之,在我的代碼中,我只是通過刪除上面的行來解決問題。當然,仍然可以設置選取器的日期,但使用另一種方法。