解除后重新加载视图的正确处理方法是什么?

时间:2010-05-23 17:22:02

标签: iphone xcode uiviewcontroller

我和这里的人有同样的问题: UIImagePickerController reloads view after its dismissed?

我在Popover中有一个带UIDatePicker的UIView。当Popover被解除并再次显示时,它有时会在视图中重置Picker,因为在发生内存警告时会隐藏隐藏视图。

这是显示视图的部分:

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

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

选择器(IBOutlet UIDatePicker)不会保持启动状态。添加[endCompareDateTimePicker loadView]帮助我并启动了选择器,以便在显示视图之前设置正确的日期值。

虽然这是有效的,但我认为这不是正确的做法。

处理这种情况的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

上面的配置DatePicker的代码应该是-viewDidLoad方法中ViewController拥有日期选择器的方法(即管理弹出窗口中的内容的View Controller)。