2010-05-23 4 views
0

У меня такая же проблема, как парень здесь: UIImagePickerController reloads view after its dismissed?Каков правильный способ обработки перезагруженного представления после его увольнения?

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

Это часть отображения вид:

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

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

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

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

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

ответ

1

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

+0

Я так и думал, но не был уверен в то время. Спасибо. – favo

Смежные вопросы