问题
I have a UIDatePicker
using UIDatePickerModeTime
that I use in an iPhone app modally, works fine:
Using this same basic code for iPad, but putting the view in a UIPopoverController
gives some pretty inconsistent results. My desired mode (UIDatePickerModeTime
) plus the other three modes are shown below. Notice how 2 of them are not rendering at all, but instead have no content
UIDatePickerModeTime
UIDatePickerModeCountDownTimer
UIDatePickerModeDateAndTime
UIDatePickerModeDate
What could be causing the UIDatePickerModeTime
and UIDatePickerModeDateAndTime
modes to go haywire?
回答1:
Instantiating the UIDatePicker
with CGRectZero
was the culprit. Even though the code worked on iPhone, and I call sizeToFit
explicitly on it to set the size, changing the CGRectZero
to CGRectMake(0,0,320,160)
was what got it to display. Go figure.
来源:https://stackoverflow.com/questions/4025367/uidatepicker-not-rendering-properly-for-certain-modes-in-uipopovercontroller