Iphone 从多任务恢复时如何刷新视图?

Iphone 从多任务恢复时如何刷新视图?,iphone,ios,ipad,ios4,multitasking,Iphone,Ios,Ipad,Ios4,Multitasking,我有一个针对iOS 4及以上版本的应用程序。我有一个自定义视图,它具有 1.滚动查看 2.滚动视图内部的自定义图形 现在,当我的应用程序从后台恢复时,我想刷新/重新加载此滚动视图。 setNeedsDisplay在这里不起作用,因为它通常用于加载自定义图形,我想在这里重新加载我的滚动视图内容 提前谢谢。您尝试过重画内部视图吗 - (void) viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; [yourS

我有一个针对iOS 4及以上版本的应用程序。我有一个自定义视图,它具有
1.滚动查看
2.滚动视图内部的自定义图形

现在,当我的应用程序从后台恢复时,我想刷新/重新加载此滚动视图。 setNeedsDisplay在这里不起作用,因为它通常用于加载自定义图形,我想在这里重新加载我的滚动视图内容


提前谢谢。

您尝试过重画内部视图吗

- (void) viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];

   [yourScrollView setNeedsDisplay];

}

如果我正确理解了您的问题,
setNeedsDisplay
在这种情况下对您不起作用,因为您需要在重画之前“重新加载”UIScrollView处理的数据

如果这是正确的,我会在你的控制器中定义一个方法来完成重新加载部分;然后,我将从
applicationidenterforeground
applicationWillEnterForeground
调用此方法;重新加载数据后,重新加载方法需要调用
setNeedsDisplay


如果你觉得这个答案很普通,我很抱歉。如果您解释得更多或发布一些代码,我可以尝试更具体一些。

setNeedDisplay调用drawRect,这是重新绘制操作。如果只想刷新内容,只需在viewController中创建一个方法,并在线程完成时(或收到数据时)创建新线程时,使用performSelectorOnMainThread通知此方法

这不起作用,因为视图已创建。应用程序正在从后台恢复。然后您可以在ApplicationIdentiterForeground中执行相同的操作