Как правильно обрабатывать перезагруженное представление после его закрытия? - PullRequest
0 голосов
/ 23 мая 2010

У меня та же проблема, что и у парня: UIImagePickerController перезагружает представление после его закрытия?

У меня есть UIView с UIDatePicker внутри Popover. Когда Popover отклоняется и представляется снова, он иногда сбрасывает Picker в представлении, потому что скрытые представления выгружаются при предупреждении памяти.

Это часть, отображающая вид:

endCompareDateTimePicker.picker.maximumDate = [NSDate dateWithTimeIntervalSinceNow:0];

[endCompareDateTimePopover presentPopoverFromRect:sender.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

Средство выбора (IBOutlet UIDatePicker) не остается инициированным. Добавление [endCompareDateTimePicker loadView] помогло и заставило меня выбрать средство выбора, чтобы установить правильные значения даты перед отображением представления.

Пока это работает, я не думаю, что это правильный способ сделать это.

Каков был бы правильный способ справиться с этой ситуацией?

1 Ответ

1 голос
/ 23 мая 2010

Ваш приведенный выше код для настройки DatePicker должен быть в методе -viewDidLoad, в зависимости от того, какой ViewController владеет средством выбора даты (т. Е. View Controller, который управляет содержимым вашего всплывающего окна).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...