在UIView中响应applicationWillEnterForeground

Nic*_*ick 8 iphone ios4

我有一个UITableView,可以从网络加载远程数据.我在viewWillAppear中有逻辑来处理根据状态更改和数据集的TTL在需要时刷新数据.这在应用程序"会话"中正常工作,但在用户将应用程序退出到后台并稍后将其直接还原到此视图时无效.

我发现当iOS4中应用程序恢复到前台时 - 视图中没有调用viewWillAppear - 我完全可以理解为什么这是设计的.我应该利用另一个UIView委托吗?我在文档中没有发现任何内容.

由于在应用程序中可以使用willEnterForeground委托是处理从应用程序委托到视图的通知的最佳方法吗?我是否错过了一种更直接,更优雅的方式来捕捉UIView?

谢谢你的任何提示.

jbm*_*jbm 16

您对委托调用是正确的,但是对于您所做的事情,听起来对您来说,您希望根据方法暂停和恢复您的网络活动applicationDidBecomeActive:,applicationWillResignActive:这些都在应用代理上.

在回答你关于你的UIView追赶这些通知,如果没有应用程序的委托,你可以方便的访问更直接的方法问题的通知登记UIApplicationDidBecomeActiveNotification,并UIApplicationWillResignActiveNotification通过默认的通知中心.这有点让您无法将应用委托与您的视图相关联.