2016-06-14 2 views
0

Я использовал UIDatePicker в моем ViewController. он отлично работал на iOS 8.x, , но когда я запустил его на iOS 9.x устройствах, он разбился.UIDatePicker Crash in iOS9

Я попытался создать новый проект, чтобы использовать UIDatePicker таким же образом, и он отлично работал на всех устройствах iOS.

Итак, мой вопрос заключается в том, был ли мой проект неправильным или способ, которым я uesd UIDatePicker был не прав.

Катастрофа информация:

click to see the crash log

Я Хава установить контрольную точку, он просто врезаться в _datePicker.datePickerMode = UIDatePickerModeDate; на iOS 9.3, и отлично работал на iOS 8.1.

- (UIDatePicker *)datePicker { 
    if (!_datePicker) { 
     NSDate *nowDate = [NSDate date]; 
     _datePicker = [[UIDatePicker alloc] init]; 
     _datePicker.datePickerMode = UIDatePickerModeDate; 
     _datePicker.hidden = YES; 
     _datePicker.backgroundColor = [UIColor whiteColor]; 
     [_datePicker addTarget:self action:@selector(datePickerChanged) forControlEvents:UIControlEventValueChanged]; 
    } 
    return _datePicker; 
} 
+1

Установить исключение brakepoint, чтобы поймать сбой – Injectios

+0

Можете выложить свой код? –

+0

Я думаю, что в иерархии просмотра и представления выбора есть что-то. –

ответ

0

Его из-за IOS 9 Дополнения ссылки на этот question, уже ответил. обновите свой код, как показано ниже.

_datePicker = [[UIDatePicker alloc] init]; 
    _datePicker.datePickerMode = UIDatePickerModeDateAndTime; 
    _datePicker.datePickerMode = UIDatePickerModeDate; 

UIPickerView и UIDatePicker теперь изменяемыми и адаптивно-ранее, эти мнения будут обеспечивать размер по умолчанию, даже если вы пытались изменить их размер. Эти представления также теперь по умолчанию имеют ширину из 320 точек на всех устройствах, а не на ширину устройства на iPhone. Интерфейсы, которые полагаются на прежнее применение размера по умолчанию , скорее всего, будут ошибочными при компиляции для iOS 9. Любые проблемы встречающиеся могут быть решены с помощью полного ограничения или выбора размера. виды желаемого размера вместо того, чтобы полагаться на неявное поведение.

+0

Я пробовал это, но он снова разбился. – suool