【问题标题】:What is the correct way of handling a reloaded view after it was dismissed?关闭后处理重新加载的视图的正确方法是什么?
【发布时间】:2010-05-24 01:57:57
【问题描述】:

我和这里的人有同样的问题: 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] 有助于帮助我启动选择器以在显示视图之前设置正确的日期值。

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

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

【问题讨论】:

    标签: iphone xcode uiviewcontroller


    【解决方案1】:

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

    【讨论】:

    • 我是这么认为的,但当时并不确定。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-28
    • 2015-07-31
    • 1970-01-01
    • 2021-10-23
    • 1970-01-01
    相关资源
    最近更新 更多