代码之家  ›  专栏  ›  技术社区  ›  Nick

响应UIView中的applicationWillEnterForeground

  •  8
  • Nick  · 技术社区  · 14 年前

    我有一个从网络加载远程数据的UITableView。我在viewWillAppear中有一个逻辑,可以根据状态变化和数据集的TTL在需要时刷新数据。这在应用程序“会话”中可以正常工作,但当用户将应用程序退出到后台,然后将其直接还原到该视图时,这是无效的。

    我发现,当应用程序在iOS4中恢复到前台时-viewWillAppear不会在视图中调用-我完全可以理解为什么这是通过设计实现的。我是否应该利用其他UIView代理?我在文件里什么都没发现。

    既然willenterprogent在app代理中可用,那么处理这个问题的最佳方法是从app代理向视图发送通知吗?我是不是错过了一个更直接更优雅的方式来捕捉这一点?

    谢谢你给我小费。

    1 回复  |  直到 14 年前
        1
  •  16
  •   jbm    8 年前

    applicationDidBecomeActive: applicationWillResignActive:

    在回答您关于更直接地在UIView中捕获这些通知的问题时,如果您无法方便地访问app delegate,您可以 register for notification UIApplicationDidBecomeActiveNotification UIApplicationWillResignActiveNotification