Подтвердить что ты не робот

Утечка UIDatePicker

У меня, кажется, есть нечеткий UIDatePicker. Я отметил утечку памяти для установки datePickerMode для отображения даты и времени. Но я пытаюсь показать дату. Я вполне уверен, что это утечка в инфраструктуре, потому что, когда я комментирую несколько назначений свойств UIDatePicker, утечки уходят. Этот код протекает 1 объект CGColor и 1 объект UIDeviceRGBColor:

datePicker = [[UIDatePicker alloc] initWithFrame:[self detailViewRect]];


datePicker.datePickerMode = UIDatePickerModeDate; //leaks CGColor when setting this
datePicker.hidden = NO;
datePicker.timeZone = [NSTimeZone systemTimeZone]; //leaks UIDeviceRGBColor
datePicker.maximumDate = [NSDate date];//leaks UIDeviceRGBColor
datePicker.autoresizingMask = UIViewAutoresizingFlexibleWidth;

Прокомментировав строки, о которых сообщают о нарушениях, я не получаю утечек:

datePicker = [[UIDatePicker alloc] initWithFrame:[self detailViewRect]];

//datePicker.datePickerMode = UIDatePickerModeDate; //leaks CGColor when setting this
datePicker.hidden = NO;
//datePicker.timeZone = [NSTimeZone systemTimeZone]; //leaks UIDeviceRGBColor
//datePicker.maximumDate = [NSDate date];//leaks UIDeviceRGBColor
datePicker.autoresizingMask = UIViewAutoresizingFlexibleWidth;

Без установленного режима даты, UIDatePicker бесполезен. У кого-нибудь есть обходной путь?

4b9b3361

Ответ 1

Этот подход работал у меня:

Создайте DatePicker в xib вместо программного подхода. Затем в Инспекторе атрибутов установите режим "Дата".