пустой UIDatePicker на iPad в режиме UIDatePickerModeDateAndTime - PullRequest
2 голосов
/ 21 октября 2011

Я борюсь с UIDatePicker на iPad. Назначение 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 ]

1 голос
/ 15 февраля 2012

Проблема со строкой:

dtVCpicker.date = [NSDate date];

Это приводит к разрыву UIDatePicker с UIDatePickerModeDateAndTime (возможно, из-за ошибки).Однако эта строка не нужна, поскольку по умолчанию для выбора даты по умолчанию задана текущая дата.

Подводя итог, в своем коде я просто решаю проблему, удалив приведенную выше строку.Конечно, все еще можно установить дату выбора, но другим способом.

1 голос
/ 25 октября 2011

Я реализовал обходной путь для этой проблемы: установка dtVCpicker.date внутри viewDidLoad сделала Picker отображаемым.


В моем существующем коде я просто добавил средство выбора в Popup, ипоэтому viewDidLoad не вызывался при отображении всплывающего окна.Поэтому я создал представление, содержащее средство выбора, и поместил его во всплывающее окно (и поместил setDate в viewDidLoad).Это работает.

...